Sha256: 8bea9058a8943f0d1302af6ad33a389ebea4b7397fabf4b5a97eb2eeec57347d

Contents?: true

Size: 644 Bytes

Versions: 1

Compression:

Stored size: 644 Bytes

Contents

module SoberSwag
  class Path
    class Lit
      ##
      # Parse a literal path fragment
      def initialize(lit)
        @lit = lit
      end

      attr_reader :lit

      def param?
        false
      end

      def param_type
        nil
      end

      def param_key
        nil
      end

      ##
      # Constant to avoid a bunch of array allocation
      MATCH_SUCC = [:match, nil].freeze
      ##
      # Constant to avoid a bunch of array allocation
      MATHC_FAIL = [:fail].freeze

      def match(param)
        if param == lit
          MATCH_SUCC
        else
          MATCH_FAIL
        end
      end

    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sober_swag-0.1.0 lib/sober_swag/path/lit.rb