Class: Apitizer::Routing::Node::Operation
- Defined in:
- lib/apitizer/routing/node/operation.rb
Instance Method Summary collapse
-
#initialize(name, options = {}) ⇒ Operation
constructor
A new instance of Operation.
- #on?(on) ⇒ Boolean
- #permit?(action, options) ⇒ Boolean
- #recognize?(steps) ⇒ Boolean
Methods inherited from Base
Constructor Details
#initialize(name, options = {}) ⇒ Operation
Returns a new instance of Operation.
5 6 7 8 9 |
# File 'lib/apitizer/routing/node/operation.rb', line 5 def initialize(name, = {}) @name = name @action = .fetch(:action) @on = .fetch(:on) end |
Instance Method Details
#on?(on) ⇒ Boolean
19 20 21 |
# File 'lib/apitizer/routing/node/operation.rb', line 19 def on?(on) @on == on end |
#permit?(action, options) ⇒ Boolean
15 16 17 |
# File 'lib/apitizer/routing/node/operation.rb', line 15 def permit?(action, ) @action == action && @on == .fetch(:on) end |
#recognize?(steps) ⇒ Boolean
11 12 13 |
# File 'lib/apitizer/routing/node/operation.rb', line 11 def recognize?(steps) @name == steps.first || @name.to_s =~ /^:/ end |