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