Class: MinispecMetadata::Tag

Inherits:
Object
  • Object
show all
Defined in:
lib/minispec-metadata/tags.rb

Instance Method Summary collapse

Constructor Details

#initialize(tag_string) ⇒ Tag

Returns a new instance of Tag.



77
78
79
# File 'lib/minispec-metadata/tags.rb', line 77

def initialize(tag_string)
  @tag_string = tag_string
end

Instance Method Details

#exclusive?Boolean

Returns:

  • (Boolean)


81
82
83
# File 'lib/minispec-metadata/tags.rb', line 81

def exclusive?
  @tag_string.start_with? '~'
end

#inclusive?Boolean

Returns:

  • (Boolean)


85
86
87
# File 'lib/minispec-metadata/tags.rb', line 85

def inclusive?
  !exclusive?
end

#keyObject



89
90
91
# File 'lib/minispec-metadata/tags.rb', line 89

def key
  @key ||= @tag_string[/\w+/]
end

#valueObject



93
94
95
# File 'lib/minispec-metadata/tags.rb', line 93

def value
  @value ||= @tag_string.split(':').last if value?
end

#value?Boolean

Returns:

  • (Boolean)


97
98
99
# File 'lib/minispec-metadata/tags.rb', line 97

def value?
  !!@tag_string[/:/]
end