Class: Apitizer::Routing::Node::Operation

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

Instance Method Summary collapse

Methods inherited from Base

#append, #trace

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, options = {})
  @name = name
  @action = options.fetch(:action)
  @on = options.fetch(:on)
end

Instance Method Details

#on?(on) ⇒ Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/apitizer/routing/node/operation.rb', line 19

def on?(on)
  @on == on
end

#permit?(action, options) ⇒ Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/apitizer/routing/node/operation.rb', line 15

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

#recognize?(steps) ⇒ Boolean

Returns:

  • (Boolean)


11
12
13
# File 'lib/apitizer/routing/node/operation.rb', line 11

def recognize?(steps)
  @name == steps.first || @name.to_s =~ /^:/
end