Method: Raddocs::Example#initialize

Defined in:
lib/raddocs/models.rb

#initialize(file) ⇒ Example



52
53
54
55
56
57
58
59
60
61
62
# File 'lib/raddocs/models.rb', line 52

def initialize(file)
  @attrs = JSON.parse(File.read(file))
  @resource_explanation = @attrs.fetch("resource_explanation", nil)
  @resource = @attrs.fetch("resource")
  
  @description = @attrs.fetch("description")
  @explanation = @attrs.fetch("explanation", nil)
  @parameters = Parameters.new(@attrs.fetch("parameters"))
  @response_fields = ResponseFields.new(@attrs.fetch("response_fields", []))
  @requests = @attrs.fetch("requests").map { |request| Request.new(request) }
end