Sha256: 5ec499c6aadc2ccda08e2eee5ecad3a7409154e5e39d8bd1991fedb92bc9163b

Contents?: true

Size: 508 Bytes

Versions: 6

Compression:

Stored size: 508 Bytes

Contents

module Praxis

  class Route
    attr_accessor :verb, :path, :version, :name, :options

    def initialize(verb, path, version='n/a', name:nil, **options)
      @verb = verb
      @path = path
      @version = version
      @name = name
      @options = options
    end

    def describe
      result = {
        verb: verb,
        path: path,
        version: version
      }
      result[:name] = name unless name.nil?
      result[:options] = options if options.any?
      result
    end
    
  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
praxis-0.11.1 lib/praxis/route.rb
praxis-0.11 lib/praxis/route.rb
praxis-0.11pre lib/praxis/route.rb
praxis-0.10.1 lib/praxis/route.rb
praxis-0.10.0 lib/praxis/route.rb
praxis-0.9 lib/praxis/route.rb