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
-
.add_mapping(resource, options) ⇒ Object
Small method that adds a mapping to Devise.
- .ref(arg) ⇒ Object
-
.regenerate_helpers! ⇒ Object
Regenerates url helpers considering Devise.mapping.
-
.setup {|_self| ... } ⇒ Object
Default way to setup Cullender.
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, ) mapping = Cullender::Mapping.new(resource, ) @@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.
42 43 44 |
# File 'lib/cullender.rb', line 42 def self.setup yield self end |