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