class FcEnrich::FakeClient

Public Class Methods

default_folder() click to toggle source
# File lib/fc_enrich/fake_client.rb, line 20
def self.default_folder
  "#{__dir__}/fake_client"
end
folder() click to toggle source
# File lib/fc_enrich/fake_client.rb, line 12
def self.folder
  @folder || default_folder
end
folder=(val) click to toggle source
# File lib/fc_enrich/fake_client.rb, line 5
def self.folder=(val)
  @folder = val
  FileUtils.mkdir_p(@folder)
  FileUtils.cp_r "#{default_folder}/post_v3_company.enrich", @folder
  FileUtils.cp_r "#{default_folder}/post_v3_person.enrich", @folder
end
reset_folder() click to toggle source
# File lib/fc_enrich/fake_client.rb, line 16
def self.reset_folder
  @folder = nil
end

Public Instance Methods

post(path, payload_hash) click to toggle source
# File lib/fc_enrich/fake_client.rb, line 24
def post(path, payload_hash)
  add = payload_hash.to_a.map { |v| v.join("=") }.join("&").tr(".", "_")
  data = File.read("#{self.class.folder}/post#{path.tr("/", "_")}/#{add}.json")
  MultiJson.load(data)
rescue Errno::ENOENT
  nil
end