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