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