Sha256: 598496d469b4824bb64b8eee0ccc8dd622113d018748539246cc27b14e87d142

Contents?: true

Size: 768 Bytes

Versions: 11

Compression:

Stored size: 768 Bytes

Contents

# frozen_string_literal: true

module Katalyst
  module Tables
    module Collection
      module Query
        class SingleValueParser < ValueParser
          def initialize(...)
            super

            @value = nil
          end

          # @param query [StringScanner]
          def parse(query)
            @query = query

            @value_start = query.charpos

            take_quoted_value || take_unquoted_value

            @end = query.charpos

            self
          end

          def value
            @value
          end

          def value=(value)
            @value = value
          end

          def value_at(position)
            @value if (@value_start..@end).cover?(position)
          end
        end
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
katalyst-tables-3.8.0 app/models/concerns/katalyst/tables/collection/query/single_value_parser.rb
katalyst-tables-3.7.0 app/models/concerns/katalyst/tables/collection/query/single_value_parser.rb
katalyst-tables-3.6.2 app/models/concerns/katalyst/tables/collection/query/single_value_parser.rb
katalyst-tables-3.6.1 app/models/concerns/katalyst/tables/collection/query/single_value_parser.rb
katalyst-tables-3.6.0 app/models/concerns/katalyst/tables/collection/query/single_value_parser.rb
katalyst-tables-3.5.5 app/models/concerns/katalyst/tables/collection/query/single_value_parser.rb
katalyst-tables-3.5.4 app/models/concerns/katalyst/tables/collection/query/single_value_parser.rb
katalyst-tables-3.5.3 app/models/concerns/katalyst/tables/collection/query/single_value_parser.rb
katalyst-tables-3.5.2 app/models/concerns/katalyst/tables/collection/query/single_value_parser.rb
katalyst-tables-3.5.1 app/models/concerns/katalyst/tables/collection/query/single_value_parser.rb
katalyst-tables-3.5.0 app/models/concerns/katalyst/tables/collection/query/single_value_parser.rb