Class: Apitizer::Routing::Node::Collection

Inherits:
Base
  • Object
show all
Defined in:
lib/apitizer/routing/node/collection.rb

Instance Method Summary collapse

Methods inherited from Base

#append, #trace

Constructor Details

#initialize(name, options = {}) ⇒ Collection

Returns a new instance of Collection.



5
6
7
8
9
10
# File 'lib/apitizer/routing/node/collection.rb', line 5

def initialize(name, options = {})
  @name = name
  only = options[:only]
  except = options[:except] || []
  @actions = (only && Array(only) || Apitizer.actions) - Array(except)
end

Instance Method Details

#permit?(action, options) ⇒ Boolean

Returns:

  • (Boolean)


16
17
18
19
# File 'lib/apitizer/routing/node/collection.rb', line 16

def permit?(action, options)
  @actions.include?(action) &&
    Helper.action_scope(action) == options.fetch(:on)
end

#recognize?(steps) ⇒ Boolean

Returns:

  • (Boolean)


12
13
14
# File 'lib/apitizer/routing/node/collection.rb', line 12

def recognize?(steps)
  @name == steps.first
end