Sha256: 57a55ddf15dc981f17202f9a997037fabb37915930968cc5e8e5407b996dc57d
Contents?: true
Size: 760 Bytes
Versions: 10
Compression:
Stored size: 760 Bytes
Contents
require "json_schema" require "pxeger" module JsonSchema class Faker module Configuration attr_accessor :logger module_function :logger, :logger= end module Strategy require "json_schema/faker/strategy/simple" end def initialize(schema, options = {}) @schema = schema @options = options end def generate(hint: nil) strategy = @options[:strategy] || Strategy::Simple.new Configuration.logger.debug "to generate against #{@schema.inspect_schema}" if Configuration.logger generated = strategy.call(@schema, hint: hint, position: "") Configuration.logger.debug "generated: #{generated.inspect}" if Configuration.logger generated end protected end end
Version data entries
10 entries across 10 versions & 1 rubygems