class Dallal::Generators::NotifiersGenerator
Public Instance Methods
copy_files()
click to toggle source
TODO Refactor and DRY this or better DRY 3 step generation process into 1 or 2.
# File lib/generators/dallal/notifiers/notifiers_generator.rb, line 13 def copy_files copy_file "#{notifier_name}_notifier.rb", model_path if self.behavior == :invoke inject_into_class(model_path, model_class_name, model_content) end end
copy_migration()
click to toggle source
# File lib/generators/dallal/notifiers/notifiers_generator.rb, line 8 def copy_migration migration_template "#{notifier_name}_notifier_migration.rb", "db/migrate/create_#{notifier_name}_notifiers.rb" end
dallal_class_name()
click to toggle source
# File lib/generators/dallal/notifiers/notifiers_generator.rb, line 21 def dallal_class_name Dallal.configuration.dallal_class_name.underscore end
Private Instance Methods
model_class_name()
click to toggle source
# File lib/generators/dallal/notifiers/notifiers_generator.rb, line 41 def model_class_name "#{notifier_name}_notifier".classify end
model_content()
click to toggle source
# File lib/generators/dallal/notifiers/notifiers_generator.rb, line 45 def model_content <<-RUBY belongs_to #{dallal_class_name} RUBY end
model_path()
click to toggle source
# File lib/generators/dallal/notifiers/notifiers_generator.rb, line 51 def model_path "app/models/#{notifier_name}_notifier.rb" end
notifications_table_name()
click to toggle source
# File lib/generators/dallal/notifiers/notifiers_generator.rb, line 26 def notifications_table_name "#{notifier_name}_notifiers" end
notifier_name()
click to toggle source
A quick and dirty patch for sms -> sm singularization
# File lib/generators/dallal/notifiers/notifiers_generator.rb, line 31 def notifier_name case table_name when 'sms' # TODO Revisit this one. sms name [singularizes as sm] 'sms' else table_name.singularize end end