lib/apitizer/routing/path.rb in apitizer-0.0.2 vs lib/apitizer/routing/path.rb in apitizer-0.0.3
- old
+ new
@@ -1,22 +1,22 @@
module Apitizer
module Routing
class Path
attr_reader :steps, :node
- def initialize(steps: [], node: nil)
- @steps = steps
- @node = node
+ def initialize(options = {})
+ @steps = options[:steps] || []
+ @node = options[:node]
end
def address
@steps.map(&:to_s).join('/')
end
- def advance(step, node:, on: nil)
+ def advance(step, options)
@steps << step
- @node = node
- @on = on
+ @node = options.fetch(:node)
+ @on = options[:on]
end
def permit?(action)
@node && @node.permit?(action, on: @on)
end