module Fictium::RSpec::Examples

Public Instance Methods

default_example() click to toggle source
# File lib/fictium/rspec/examples.rb, line 24
def default_example
  metadata[:fictium_example].default = true
  metadata[:fictium_schema] = Fictium::SchemaEvaluator.new
end
request_schema(obj) click to toggle source
# File lib/fictium/rspec/examples.rb, line 29
def request_schema(obj)
  metadata[:fictium_example].request ||= {}
  metadata[:fictium_example].request[:schema] =
    metadata[:fictium_schema].format(obj)
end
require_request_body!() click to toggle source
# File lib/fictium/rspec/examples.rb, line 41
def require_request_body!
  metadata[:fictium_example].request ||= {}
  metadata[:fictium_example].request[:required] = true
end
response_schema(obj) click to toggle source
# File lib/fictium/rspec/examples.rb, line 35
def response_schema(obj)
  metadata[:fictium_example].response ||= {}
  metadata[:fictium_example].response[:schema] =
    metadata[:fictium_schema].format(obj)
end