Module: EffectiveRegions
- Defined in:
- lib/effective_regions.rb,
lib/effective_regions/engine.rb,
lib/effective_regions/version.rb,
lib/generators/effective_regions/install_generator.rb
Defined Under Namespace
Modules: Generators Classes: Engine
Constant Summary collapse
- VERSION =
'1.8.3'.freeze
Class Method Summary collapse
- .authorize!(controller, action, resource) ⇒ Object
- .authorized?(controller, action, resource) ⇒ Boolean
- .setup {|_self| ... } ⇒ Object
-
.snippets ⇒ Object
Returns a Snippet.new() for every class in the /app/effective/snippets/* directory.
-
.templates ⇒ Object
Returns a Template.new() for every class in the /app/effective/templates/* directory.
Class Method Details
.authorize!(controller, action, resource) ⇒ Object
29 30 31 |
# File 'lib/effective_regions.rb', line 29 def self.(controller, action, resource) raise Effective::AccessDenied.new('Access Denied', action, resource) unless (controller, action, resource) end |
.authorized?(controller, action, resource) ⇒ Boolean
16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/effective_regions.rb', line 16 def self.(controller, action, resource) @_exceptions ||= [Effective::AccessDenied, (CanCan::AccessDenied if defined?(CanCan)), (Pundit::NotAuthorizedError if defined?(Pundit))].compact return !! unless .respond_to?(:call) controller = controller.controller if controller.respond_to?(:controller) begin !!(controller || self).instance_exec((controller || self), action, resource, &) rescue *@_exceptions false end end |
.setup {|_self| ... } ⇒ Object
12 13 14 |
# File 'lib/effective_regions.rb', line 12 def self.setup yield self end |
.snippets ⇒ Object
Returns a Snippet.new() for every class in the /app/effective/snippets/* directory
34 35 36 |
# File 'lib/effective_regions.rb', line 34 def self.snippets Rails.env.development? ? read_snippets : (@@snippets ||= read_snippets) end |
.templates ⇒ Object
Returns a Template.new() for every class in the /app/effective/templates/* directory
39 40 41 |
# File 'lib/effective_regions.rb', line 39 def self.templates Rails.env.development? ? read_templates : (@@templates ||= read_templates) end |