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