class Jsonschema::Matchers::Metadater

Generates correct file path

Public Class Methods

call(metadata) click to toggle source
# File lib/jsonschema/matchers/metadater.rb, line 8
def call(metadata)
  raise Error, 'Argument is not a Hash' unless metadata.is_a?(Hash)

  description = if metadata[:description].empty?
                  metadata[:scoped_id]
                else
                  metadata[:description].tr(' ', '_')
                end

  example_group = metadata[:parent_example_group]

  generate(example_group, description)
end

Private Class Methods

generate(example_group, description) click to toggle source
# File lib/jsonschema/matchers/metadater.rb, line 24
def generate(example_group, description)
  if example_group
    [call(example_group), description].join('/')
  else
    description
  end
end