Module: Cullender

Defined in:
lib/cullender.rb,
lib/cullender/engine.rb,
lib/cullender/mapping.rb,
lib/cullender/version.rb,
app/models/cullender/rule.rb,
app/helpers/cullender/rules_helper.rb,
lib/generators/cullender/orm_helpers.rb,
lib/cullender/controllers/filter_logic.rb,
lib/cullender/controllers/scoped_views.rb,
app/controllers/cullender/rules_controller.rb,
lib/generators/cullender/install_generator.rb,
lib/generators/cullender/cullender_generator.rb

Defined Under Namespace

Modules: Controllers, Generators, RulesHelper Classes: Engine, Getter, Mapping, Rule, RulesController

Constant Summary collapse

VERSION =
"0.0.1"
@@parent_controller =
"ApplicationController"
@@router_name =
nil
@@helpers =
Set.new
@@mappings =
ActiveSupport::OrderedHash.new
@@scoped_views =
false

Class Method Summary collapse

Class Method Details

.add_mapping(resource, options) ⇒ Object

Small method that adds a mapping to Devise.



66
67
68
69
70
71
72
# File 'lib/cullender.rb', line 66

def self.add_mapping(resource, options)
	mapping = Cullender::Mapping.new(resource, options)
	@@mappings[mapping.name] = mapping
	@@default_scope ||= mapping.name
	@@helpers.each { |h| h.define_helpers(mapping) }
	mapping
end

.ref(arg) ⇒ Object



85
86
87
88
89
90
91
92
# File 'lib/cullender.rb', line 85

def self.ref(arg)
	if defined?(ActiveSupport::Dependencies::ClassCache)
		ActiveSupport::Dependencies::reference(arg)
		Getter.new(arg)
	else
		ActiveSupport::Dependencies.ref(arg)
	end
end

.regenerate_helpers!Object

Regenerates url helpers considering Devise.mapping



59
60
61
62
# File 'lib/cullender.rb', line 59

def self.regenerate_helpers!
	# Devise::Controllers::UrlHelpers.remove_helpers!
	# Devise::Controllers::UrlHelpers.generate_helpers!
end

.setup {|_self| ... } ⇒ Object

Default way to setup Cullender. Run rails generate cullender:install to create a fresh initializer with all configuration values.

Yields:

  • (_self)

Yield Parameters:

  • _self (Cullender)

    the object that the method was called on



54
55
56
# File 'lib/cullender.rb', line 54

def self.setup
	yield self
end