Sha256: 10c5771390ac4b8ae2eb19eafc8d3e700e4e2f62b05bd1c0d488c1706c49c69d

Contents?: true

Size: 509 Bytes

Versions: 6

Compression:

Stored size: 509 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.to_s,
        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.16.1 lib/praxis/route.rb
praxis-0.16.0 lib/praxis/route.rb
praxis-0.15.0 lib/praxis/route.rb
praxis-0.14.0 lib/praxis/route.rb
praxis-0.13.0 lib/praxis/route.rb
praxis-0.11.2 lib/praxis/route.rb