class Rack::MockJson::Mock

Public Class Methods

new(config_file_path) click to toggle source
# File lib/rack/mock_json/mock.rb, line 4
def initialize(config_file_path)
  @config = YAML.load_file(config_file_path)
end

Public Instance Methods

mock_element(path) click to toggle source
# File lib/rack/mock_json/mock.rb, line 8
def mock_element(path)
  element = @config.find { |e| path.match(/#{e["request_path"]}/).present? }
  return nil if element.blank?

  Element.new(
    request_path: element['request_path'],
    contents: element['contents'],
    status: element['status'] ? element['status'] : 200
  )
end