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