Sha256: b3583ae76a1c9ad6953e7db64839d7acee5b6b1311d58e3fa0f85ab88a2b20ac
Contents?: true
Size: 635 Bytes
Versions: 1
Compression:
Stored size: 635 Bytes
Contents
module Apitizer module Routing module Node class Operation < Base def initialize(name, options = {}) @name = name @action = options.fetch(:action) @on = options.fetch(:on) end def recognize?(steps) @name == steps.first || @name.to_s =~ /^:/ end def permit?(action, options) @action == action && @on == options.fetch(:on) end def on?(on) @on == on end private def walk(steps, path) path.advance(steps.shift, node: self, on: @on) end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
apitizer-0.0.3 | lib/apitizer/routing/node/operation.rb |