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.5"
@@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.



54
55
56
57
58
59
60
# File 'lib/cullender.rb', line 54

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



73
74
75
76
77
78
79
80
# File 'lib/cullender.rb', line 73

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



47
48
49
50
# File 'lib/cullender.rb', line 47

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



42
43
44
# File 'lib/cullender.rb', line 42

def self.setup
	yield self
end