Module: AppQuery::RSpec::Helpers::ClassMethods

Defined in:
lib/app_query/rspec/helpers.rb

Instance Method Summary collapse

Instance Method Details

#cte_nameObject



109
110
111
# File 'lib/app_query/rspec/helpers.rb', line 109

def cte_name
  descriptions.find { _1[/\Acte\s/i] }&.split&.last
end

#descriptionsObject



128
129
130
# File 'lib/app_query/rspec/helpers.rb', line 128

def descriptions
  metadatas.map { _1[:description] }
end

#metadata_value(key) ⇒ Object



113
114
115
# File 'lib/app_query/rspec/helpers.rb', line 113

def (key)
  metadatas.find { _1[key] }&.[](key)
end

#metadatasObject



117
118
119
120
121
122
123
124
125
126
# File 'lib/app_query/rspec/helpers.rb', line 117

def metadatas
  metahash = 
  result = []
  loop do
    result << metahash
    metahash = metahash[:parent_example_group]
    break unless metahash
  end
  result
end