class Activable::Generators::ActivableGenerator

Public Instance Methods

copy_migration() click to toggle source
# File lib/generators/activable/activable_generator.rb, line 9
def copy_migration
  klass = model_class
  raise "The model #{class_name.camelize} does not exists!" unless klass && klass.table_name
  migration_template "migration.rb", "#{migration_path}/add_activable_to_#{table_name}.rb"
end
inject_activable_content() click to toggle source
# File lib/generators/activable/activable_generator.rb, line 16
      def inject_activable_content
        content = <<CONTENT
  is_activable
CONTENT
        inject_into_class(model_path, model_class, content) if model_exists?
      end

Protected Instance Methods

migration_path() click to toggle source
# File lib/generators/activable/activable_generator.rb, line 37
def migration_path
  File.join("db", "migrate")
end
model_class() click to toggle source
# File lib/generators/activable/activable_generator.rb, line 33
def model_class
  Object::const_get(class_name.singularize.camelize)
end
model_exists?() click to toggle source
# File lib/generators/activable/activable_generator.rb, line 25
def model_exists?
  File.exists?(File.join(destination_root, model_path))
end
model_path() click to toggle source
# File lib/generators/activable/activable_generator.rb, line 29
def model_path
  File.join("app", "models", "#{class_name.downcase.singularize}.rb")
end