In a model of mine I'm using the bing translator gem for automatic translation of a model attribute via a after_create callback:
class Place < ActiveRecord::Base
  after_create :auto_translate
  ....
  # AUTO_TRANSLATE STUFF
  def initialize_bing_translator(bing_id, bing_secret)
    t = BingTranslator.new(bing_id, bing_secret)
    <do other stuff>
  end
  def auto_translate
    <do stuff>
  end
  <further auto_translate methods>
The whole bunch of functions seems to bloat the model code a little so I want to put it into some extra module. Where exactly shall I place the .rb-file? Is this a use-case for a concern (a concept I did not fully understood)? Is it better to define a seperate module in the model file itself or to place it in /lib/user_modules/? Is there sth like a rule-of-thumb? The information available on the web are confusing me a little and I'd be glad if someone could shed some light on that issue for me!
 
     
    