class JsonSchema::Faker
Public Class Methods
new(schema, options = {})
click to toggle source
# File lib/json_schema/faker.rb, line 17 def initialize(schema, options = {}) @schema = schema @options = options end
Public Instance Methods
generate(hint: nil)
click to toggle source
# File lib/json_schema/faker.rb, line 22 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