module Hancock
Constants
- MODELS
- PLUGINS
- VERSION
Public Class Methods
action_unvisible_for(action_name, model_name)
click to toggle source
# File lib/hancock/rails_admin_ext/config.rb, line 16 def action_unvisible_for(action_name, model_name) rails_admin_config.action_unvisible_for action_name, model_name end
action_visible_for(action_name, model_name)
click to toggle source
# File lib/hancock/rails_admin_ext/config.rb, line 13 def action_visible_for(action_name, model_name) rails_admin_config.action_visible_for action_name, model_name end
cancancan_admin_rules(ability_object)
click to toggle source
# File lib/hancock/rails_admin_ext/config.rb, line 24 def cancancan_admin_rules(ability_object) rails_admin_config.cancancan_admin_rules(ability_object) end
cancancan_manager_rules(ability_object)
click to toggle source
# File lib/hancock/rails_admin_ext/config.rb, line 27 def cancancan_manager_rules(ability_object) rails_admin_config.cancancan_manager_rules(ability_object) end
clear_history!()
click to toggle source
# File lib/hancock_cms.rb, line 100 def clear_history! ::HistoryTracker.delete_all if defined?(::HistoryTracker) end
clear_history_from_empty_objects()
click to toggle source
# File lib/hancock_cms.rb, line 87 def clear_history_from_empty_objects ::HistoryTracker.all.map do |h| begin begin h.delete if h.trackable.nil? rescue h.delete end rescue end end if defined?(::HistoryTracker) end
config(plugin_name = nil)
click to toggle source
# File lib/hancock/configuration.rb, line 30 def self.config(plugin_name = nil) configuration(plugin_name) end
config_class()
click to toggle source
# File lib/hancock/configuration.rb, line 34 def self.config_class Configuration end
configuration(plugin_name = nil)
click to toggle source
# File lib/hancock/configuration.rb, line 4 def self.configuration(plugin_name = nil) return @configuration ||= config_class.new if config_class if plugin_name.blank? @plugins_cache ||= {} _plugin = nil _plugin = plugin_name if Hancock::PLUGINS.include?(plugin_name) if _plugin.nil? plugin_name = plugin_name.to_s.camelize return _plugin.config unless (_plugin = @plugins_cache[plugin_name]).nil? if Object.const_defined?(plugin_name) _plugin_name_const = plugin_name.constantize _plugin = _plugin_name_const if Hancock::PLUGINS.include?(_plugin_name_const) or _plugin_name_const == Hancock end end if _plugin.nil? if Object.const_defined?("Hancock::#{plugin_name}") _plugin_name_const = "Hancock::#{plugin_name}".constantize _plugin = _plugin_name_const if Hancock::PLUGINS.include?(_plugin_name_const) end end if _plugin @plugins_cache[plugin_name] = _plugin return _plugin.config end return nil end
configure() { |configuration| ... }
click to toggle source
# File lib/hancock/configuration.rb, line 38 def self.configure yield configuration Hancock::PLUGINS.map(&:reconfigure!) end
rails4?()
click to toggle source
# File lib/hancock_cms.rb, line 71 def rails4? false end
rails5?()
click to toggle source
# File lib/hancock_cms.rb, line 75 def rails5? true end
rails_admin_config()
click to toggle source
# File lib/hancock/rails_admin_ext/config.rb, line 6 def rails_admin_config @rails_admin_configuration ||= RailsAdminConfiguration.new end
rails_admin_config_for_actions(actions)
click to toggle source
# File lib/hancock/rails_admin_ext/config.rb, line 20 def rails_admin_config_for_actions(actions) rails_admin_config.actions_config(actions) end
rails_admin_configuration()
click to toggle source
# File lib/hancock/rails_admin_ext/config.rb, line 3 def rails_admin_configuration @rails_admin_configuration ||= RailsAdminConfiguration.new end
rails_admin_configure() { |rails_admin_configuration| ... }
click to toggle source
# File lib/hancock/rails_admin_ext/config.rb, line 9 def rails_admin_configure yield rails_admin_configuration end
register_model(model)
click to toggle source
# File lib/hancock_cms.rb, line 80 def register_model(model) Hancock::MODELS << model unless Hancock::MODELS.include?(model) end
register_plugin(plugin)
click to toggle source
# File lib/hancock_cms.rb, line 83 def register_plugin(plugin) Hancock::PLUGINS << plugin unless Hancock::PLUGINS.include?(plugin) end