Sha256: d7f3e0780f6dde267667aeeeea1a1c22f1a9fab27cd1f33bd290d9d5cb457c71

Contents?: true

Size: 507 Bytes

Versions: 12

Compression:

Stored size: 507 Bytes

Contents

# typed: strict

module PackStats
  class Tag < T::Struct
    extend T::Sig
    const :key, String
    const :value, String

    sig { returns(String) }
    def to_s
      "#{key}:#{value}"
    end

    sig { params(key: String, value: String).returns(Tag) }
    def self.for(key, value)
      new(
        key: key,
        value: value
      )
    end

    sig { params(other: Tag).returns(T::Boolean) }
    def ==(other)
      other.key == self.key &&
        other.value == self.value
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
pack_stats-0.2.1 lib/pack_stats/tag.rb
pack_stats-0.2.0 lib/pack_stats/tag.rb
pack_stats-0.1.3 lib/pack_stats/tag.rb
pack_stats-0.1.2 lib/pack_stats/tag.rb
pack_stats-0.1.1 lib/pack_stats/tag.rb
pack_stats-0.1.0 lib/pack_stats/tag.rb
pack_stats-0.0.6 lib/pack_stats/tag.rb
pack_stats-0.0.5 lib/pack_stats/tag.rb
pack_stats-0.0.4 lib/pack_stats/tag.rb
pack_stats-0.0.3 lib/pack_stats/tag.rb
pack_stats-0.0.2 lib/pack_stats/tag.rb
pack_stats-0.0.1 lib/pack_stats/tag.rb