module ActiveAdminRole::Generators::Helper

Public Class Methods

included(klass) click to toggle source
# File lib/generators/active_admin_role/helper.rb, line 4
def self.included(klass)
  klass.send :extend, ClassMethods
end

Private Instance Methods

inject_into_model() click to toggle source
# File lib/generators/active_admin_role/helper.rb, line 38
def inject_into_model
  indents = "  " * (namespaced? ? 2 : 1)
  inject_into_class model_path, model_class_name, "#{indents}role_based_authorizable\n"
end
migration_class_name() click to toggle source
# File lib/generators/active_admin_role/helper.rb, line 43
def migration_class_name
  if Rails::VERSION::MAJOR >= 5
    "ActiveRecord::Migration[#{Rails::VERSION::MAJOR}.#{Rails::VERSION::MINOR}]"
  else
    "ActiveRecord::Migration"
  end
end
model_class_name() click to toggle source
# File lib/generators/active_admin_role/helper.rb, line 10
def model_class_name
  options[:model] ? options[:model].classify : "AdminUser"
end
model_file_path() click to toggle source
# File lib/generators/active_admin_role/helper.rb, line 14
def model_file_path
  model_name.underscore
end
model_name() click to toggle source
# File lib/generators/active_admin_role/helper.rb, line 30
def model_name
  if namespaced?
    [namespace.to_s] + [model_class_name]
  else
    [model_class_name]
  end.join("::")
end
model_path() click to toggle source
# File lib/generators/active_admin_role/helper.rb, line 18
def model_path
  @model_path ||= File.join("app", "models", "#{model_file_path}.rb")
end
namespace() click to toggle source
# File lib/generators/active_admin_role/helper.rb, line 22
def namespace
  Rails::Generators.namespace if Rails::Generators.respond_to?(:namespace)
end
namespaced?() click to toggle source
# File lib/generators/active_admin_role/helper.rb, line 26
def namespaced?
  !!namespace
end