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