class SPV::Fixtures::Handler

Prepares incoming raw list of fixtures to be used for inserting into VCR.

Applies a given list of modifiers to list of fixtures.

Public Class Methods

new(options, convertor = Converter) click to toggle source
# File lib/site_prism_vcr/fixtures/handler.rb, line 8
def initialize(options, convertor = Converter)
  @options = options

  @converter = convertor
end

Public Instance Methods

handle_raw(raw_fixtures, modifiers) click to toggle source
# File lib/site_prism_vcr/fixtures/handler.rb, line 14
def handle_raw(raw_fixtures, modifiers)
  converted_fixtures = @converter.convert_raw(raw_fixtures)

  modifiers.map do |modifier|
    converted_fixtures.each do |converted_fixture|
      modifier.modify(converted_fixture)
    end
  end

  converted_fixtures
end
handle_set_raws(*fixtures_set, modifiers) click to toggle source
# File lib/site_prism_vcr/fixtures/handler.rb, line 26
def handle_set_raws(*fixtures_set, modifiers)
  fixtures_set.map do |fixtures_raw|
    handle_raw fixtures_raw, modifiers
  end
end