Module: Enjoy

Defined in:
lib/enjoy_cms.rb,
lib/enjoy/admin.rb,
lib/enjoy/model.rb,
lib/enjoy/engine.rb,
lib/enjoy/version.rb,
lib/enjoy/migration.rb,
lib/enjoy/configuration.rb,
lib/enjoy/admin/embedded_element.rb,
lib/enjoy/rails_admin_ext/config.rb,
app/models/enjoy/embedded_element.rb,
lib/enjoy/models/embedded_element.rb,
app/controllers/enjoy/home_controller.rb,
lib/enjoy/models/mongoid/embedded_element.rb

Defined Under Namespace

Modules: Admin, BooleanField, Cache, Cms, Controller, Controllers, Decorators, Enableable, Errors, Fancybox, Geocodeable, GzipHelper, HomeHelper, HtmlField, Localizeable, Mappable, Migration, Model, ModelLocalizeable, Models, PoweredHelper, RailsAdminGroupPatch, RailsAdminPatch, SortField, Sortable Classes: Configuration, EmbeddedElement, Engine, HomeController, RailsAdminConfiguration, RegistrationsController, SessionsController

Constant Summary collapse

VERSION =
"0.4.0.4"

Class Method Summary collapse

Class Method Details

.action_unvisible_for(action_name, model_name) ⇒ Object



16
17
18
# File 'lib/enjoy/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/enjoy/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

.active_record?Boolean

Returns:

  • (Boolean)


52
53
54
# File 'lib/enjoy_cms.rb', line 52

def active_record?
  Enjoy.orm == :active_record
end

.cancancan_admin_rules(ability_object) ⇒ Object



24
25
26
# File 'lib/enjoy/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/enjoy/rails_admin_ext/config.rb', line 27

def cancancan_manager_rules(ability_object)
  rails_admin_config.cancancan_manager_rules(ability_object)
end

.clear_history_from_empty_objectsObject



62
63
64
65
66
67
68
69
70
71
72
73
# File 'lib/enjoy_cms.rb', line 62

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

.configObject



5
6
7
# File 'lib/enjoy/configuration.rb', line 5

def self.config
  @configuration ||= Configuration.new
end

.configurationObject



2
3
4
# File 'lib/enjoy/configuration.rb', line 2

def self.configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields:



9
10
11
# File 'lib/enjoy/configuration.rb', line 9

def self.configure
  yield configuration
end

.model_namespaceObject



55
56
57
# File 'lib/enjoy_cms.rb', line 55

def model_namespace
  "Enjoy::Models::#{Enjoy.orm.to_s.camelize}"
end

.mongoid?Boolean

Returns:

  • (Boolean)


49
50
51
# File 'lib/enjoy_cms.rb', line 49

def mongoid?
  Enjoy.orm == :mongoid
end

.orm_specific(name) ⇒ Object



58
59
60
# File 'lib/enjoy_cms.rb', line 58

def orm_specific(name)
  "#{model_namespace}::#{name}".constantize
end

.rails_admin_configObject



6
7
8
# File 'lib/enjoy/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/enjoy/rails_admin_ext/config.rb', line 20

def rails_admin_config_for_actions(actions)
  rails_admin_config.actions_config(actions)
end

.rails_admin_configurationObject



3
4
5
# File 'lib/enjoy/rails_admin_ext/config.rb', line 3

def rails_admin_configuration
  @rails_admin_configuration ||= RailsAdminConfiguration.new
end

.rails_admin_configure {|rails_admin_configuration| ... } ⇒ Object



9
10
11
# File 'lib/enjoy/rails_admin_ext/config.rb', line 9

def rails_admin_configure
  yield rails_admin_configuration
end