class ActiveRecord::Generators::NiceACLGenerator
Public Instance Methods
generate_model()
click to toggle source
# File lib/generators/active_record/nice_acl_generator.rb, line 14 def generate_model invoke 'active_record:model', [name], migration: false end
inject_role_class()
click to toggle source
# File lib/generators/active_record/nice_acl_generator.rb, line 18 def inject_role_class require "#{ENGINE_ROOT}/app/models/#{user_cname.downcase}.rb" inject_into_class(model_path, class_name, model_content) end
Private Instance Methods
migration_version()
click to toggle source
# File lib/generators/active_record/nice_acl_generator.rb, line 41 def migration_version "[#{Rails::VERSION::MAJOR}.#{Rails::VERSION::MINOR}]" if rails5? end
model_content()
click to toggle source
# File lib/generators/active_record/nice_acl_generator.rb, line 33 def model_content # ERB.new(File.read(File.join(__dir__, 'templates/model.rb'))).result(binding) end
model_path()
click to toggle source
def copy_nice_acl_migration
migration_template "migration.rb", "db/migrate/nice_acl_create_#{table_name}.rb", migration_version: migration_version
end
# File lib/generators/active_record/nice_acl_generator.rb, line 29 def model_path File.join('app', 'models', "#{file_path}.rb") end
rails5?()
click to toggle source
# File lib/generators/active_record/nice_acl_generator.rb, line 37 def rails5? Rails.version.start_with? '5' end