Sha256: 4d1a9202d0b136c885578d58ed4dcc7a1bf03ffc413670a8926befaa3b3078ba
Contents?: true
Size: 480 Bytes
Versions: 23
Compression:
Stored size: 480 Bytes
Contents
class APIFixtures def initialize @fixtures = ::JSON.parse(File.read("#{PROJECT_ROOT}/spec/fixtures.json")) freeze_recursively(@fixtures) end def [](name) @fixtures[name] end def fetch(*args) @fixtures.fetch(*args) end def generate_json(name) JSON.generate(self.fetch(name)) end private def freeze_recursively(data) data.each do |k, v| if v.is_a?(Hash) freeze_recursively(v) end end data.freeze end end
Version data entries
23 entries across 23 versions & 1 rubygems