Class: Raddocs::Example

Inherits:
Object
  • Object
show all
Defined in:
lib/raddocs/models.rb

Overview

Example page model

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(file) ⇒ Example

Returns a new instance of Example.



48
49
50
51
52
53
54
55
56
57
# File 'lib/raddocs/models.rb', line 48

def initialize(file)
  @attrs = JSON.parse(File.read(file))

  @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

Instance Attribute Details

#descriptionObject (readonly)

Returns the value of attribute description.



45
46
47
# File 'lib/raddocs/models.rb', line 45

def description
  @description
end

#explanationObject (readonly)

Returns the value of attribute explanation.



45
46
47
# File 'lib/raddocs/models.rb', line 45

def explanation
  @explanation
end

#parametersObject (readonly)

Returns the value of attribute parameters.



45
46
47
# File 'lib/raddocs/models.rb', line 45

def parameters
  @parameters
end

#requestsObject (readonly)

Returns the value of attribute requests.



45
46
47
# File 'lib/raddocs/models.rb', line 45

def requests
  @requests
end

#resourceObject (readonly)

Returns the value of attribute resource.



45
46
47
# File 'lib/raddocs/models.rb', line 45

def resource
  @resource
end

#response_fieldsObject (readonly)

Returns the value of attribute response_fields.



45
46
47
# File 'lib/raddocs/models.rb', line 45

def response_fields
  @response_fields
end

Instance Method Details

#explanation?Boolean

Returns true if explanation is present.

Returns:

  • (Boolean)

    true if explanation is present



60
61
62
# File 'lib/raddocs/models.rb', line 60

def explanation?
  !explanation.nil?
end