Module: Hancock
- Includes:
- Plugin, PluginConfiguration
- Defined in:
- lib/hancock_cms.rb,
lib/hancock/admin.rb,
lib/hancock/model.rb,
lib/hancock/engine.rb,
lib/hancock/version.rb,
lib/hancock/migration.rb,
lib/hancock/configuration.rb,
lib/hancock/admin/embedded_element.rb,
lib/hancock/rails_admin_ext/config.rb,
app/models/hancock/embedded_element.rb,
lib/hancock/models/embedded_element.rb,
app/controllers/hancock/home_controller.rb,
lib/hancock/models/mongoid/embedded_element.rb,
app/models/concerns/hancock/embedded_findable.rb
Defined Under Namespace
Modules: Admin, BooleanField, Cacheable, Cms, Controller, Controllers, CurrentUser, Decorators, EmbeddedFindable, Enableable, Errors, Fancybox, Geocodeable, GzipHelper, HashField, HomeHelper, HtmlField, Mappable, Migration, Model, ModelLocalizeable, Models, NoCache, Plugin, PluginConfiguration, PoweredHelper, RailsAdminGroupPatch, RailsAdminPatch, SortField, Sortable
Classes: Configuration, EmbeddedElement, Engine, HomeController, RailsAdminConfiguration, RegistrationsController, SessionsController
Constant Summary
collapse
- MODELS =
[]
- PLUGINS =
[]
- VERSION =
"2.0.0.2".freeze
Class Method Summary
collapse
included
Methods included from Plugin
included
Class Method Details
.action_unvisible_for(action_name, model_name) ⇒ Object
16
17
18
|
# 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) ⇒ Object
13
14
15
|
# 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) ⇒ Object
24
25
26
|
# 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) ⇒ Object
27
28
29
|
# 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! ⇒ Object
95
96
97
|
# File 'lib/hancock_cms.rb', line 95
def clear_history!
::HistoryTracker.delete_all
end
|
.clear_history_from_empty_objects ⇒ Object
82
83
84
85
86
87
88
89
90
91
92
93
|
# File 'lib/hancock_cms.rb', line 82
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
end
|
.config_class ⇒ Object
4
5
6
|
# File 'lib/hancock/configuration.rb', line 4
def self.config_class
Configuration
end
|
8
9
10
11
|
# File 'lib/hancock/configuration.rb', line 8
def self.configure
yield configuration
Hancock::PLUGINS.map(&:reconfigure!)
end
|
.rails4? ⇒ Boolean
66
67
68
|
# File 'lib/hancock_cms.rb', line 66
def rails4?
false
end
|
.rails5? ⇒ Boolean
70
71
72
|
# File 'lib/hancock_cms.rb', line 70
def rails5?
true
end
|
.rails_admin_config ⇒ Object
6
7
8
|
# 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) ⇒ Object
20
21
22
|
# 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 ⇒ Object
3
4
5
|
# File 'lib/hancock/rails_admin_ext/config.rb', line 3
def rails_admin_configuration
@rails_admin_configuration ||= RailsAdminConfiguration.new
end
|
9
10
11
|
# File 'lib/hancock/rails_admin_ext/config.rb', line 9
def rails_admin_configure
yield rails_admin_configuration
end
|
.register_model(model) ⇒ Object
75
76
77
|
# File 'lib/hancock_cms.rb', line 75
def register_model(model)
Hancock::MODELS << model unless Hancock::MODELS.include?(model)
end
|
.register_plugin(plugin) ⇒ Object
78
79
80
|
# File 'lib/hancock_cms.rb', line 78
def register_plugin(plugin)
Hancock::PLUGINS << plugin unless Hancock::PLUGINS.include?(plugin)
end
|