Module: Ast::Merge::RSpec::DependencyTags

Defined in:
lib/ast/merge/rspec/dependency_tags_helpers.rb

Overview

Dependency detection helpers for conditional test execution

Class Method Summary collapse

Class Method Details

.any_markdown_merge_available?Boolean

Check if at least one markdown merge gem is available

Returns:

  • (Boolean)

    true if any markdown merge gem works



27
28
29
30
31
# File 'lib/ast/merge/rspec/dependency_tags_helpers.rb', line 27

def any_markdown_merge_available?
  MergeGemRegistry.gems_by_category(:markdown).any? do |tag|
    MergeGemRegistry.available?(tag)
  end
end

.reset!void

This method returns an undefined value.

Reset all memoized availability checks



49
50
51
# File 'lib/ast/merge/rspec/dependency_tags_helpers.rb', line 49

def reset!
  MergeGemRegistry.reset_availability!
end

.summaryHash{Symbol => Boolean}

Get a summary of available dependencies (for debugging)

Returns:

  • (Hash{Symbol => Boolean})

    map of dependency name to availability



40
41
42
43
44
# File 'lib/ast/merge/rspec/dependency_tags_helpers.rb', line 40

def summary
  result = MergeGemRegistry.summary
  result[:any_markdown_merge] = any_markdown_merge_available?
  result
end