Sha256: 296463a68ed73bb94434b6fbdffd619c530d742bc85a6d8dabcb6b188486c1cb

Contents?: true

Size: 721 Bytes

Versions: 9

Compression:

Stored size: 721 Bytes

Contents

# frozen_string_literal: true

module Gurke
  class Tag
    #
    # Return path to file containing this feature.
    #
    # @return [String] File path.
    #
    attr_reader :file

    # Return line number where this feature is defined.
    #
    # @return [Fixnum] Line number.
    #
    attr_reader :line

    # @api private
    attr_reader :raw

    # @api private
    def initialize(file, line, raw)
      @file = file
      @line = line
      @raw = raw
    end

    def name
      raw.name[1..-1]
    end

    def to_s
      name
    end

    def match?(rule)
      p rule
      p name
      negated = rule[0] == '~'
      name = negated ? rule[1..-1] : rule
      negated != (self.name == name)
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
gurke-3.3.4 lib/gurke/tag.rb
gurke-3.3.3 lib/gurke/tag.rb
gurke-3.3.2 lib/gurke/tag.rb
gurke-3.3.1 lib/gurke/tag.rb
gurke-3.2.2 lib/gurke/tag.rb
gurke-3.2.1 lib/gurke/tag.rb
gurke-3.2.0 lib/gurke/tag.rb
gurke-3.1.0 lib/gurke/tag.rb
gurke-3.0.0 lib/gurke/tag.rb