Module: MinispecMetadata

Defined in:
lib/minispec-metadata.rb,
lib/minispec-metadata/it.rb,
lib/minispec-metadata/tags.rb,
lib/minispec-metadata/tags.rb,
lib/minispec-metadata/version.rb,
lib/minispec-metadata/describe.rb

Defined Under Namespace

Modules: Describe, It, Tags Classes: Tag

Constant Summary collapse

VERSION =
"3.3.0"

Class Method Summary collapse

Class Method Details

.add_tag_string(tag_string) ⇒ Object



9
10
11
# File 'lib/minispec-metadata/tags.rb', line 9

def add_tag_string(tag_string)
  tags << Tag.new(tag_string)
end

.extract_metadata(args) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/minispec-metadata.rb', line 16

def (args)
   = {}
  args.each do |arg|
    case arg
    when Hash
      .merge! arg
    else
      .merge!(arg => true)
    end
  end
  
end

.minitest_version_supports_tags?Boolean

Because of plugin system.

Returns:

  • (Boolean)


18
19
20
# File 'lib/minispec-metadata/tags.rb', line 18

def minitest_version_supports_tags?
  Minitest::Versions::MAJOR >= 5
end

.ruby_version_supports_tags?Boolean

Because of #prepend.

Returns:

  • (Boolean)


23
24
25
# File 'lib/minispec-metadata/tags.rb', line 23

def ruby_version_supports_tags?
  RUBY_VERSION.to_i >= 2
end

.supports_tags?Boolean

Returns:

  • (Boolean)


13
14
15
# File 'lib/minispec-metadata/tags.rb', line 13

def supports_tags?
  minitest_version_supports_tags? && ruby_version_supports_tags?
end

.tagsObject



5
6
7
# File 'lib/minispec-metadata/tags.rb', line 5

def tags
  @tags ||= []
end