Class: Raddocs::Example
- Inherits:
-
Object
- Object
- Raddocs::Example
- Defined in:
- lib/raddocs/models.rb
Overview
Example page model
Instance Attribute Summary collapse
-
#description ⇒ Object
readonly
Returns the value of attribute description.
-
#explanation ⇒ Object
readonly
Returns the value of attribute explanation.
-
#parameters ⇒ Object
readonly
Returns the value of attribute parameters.
-
#requests ⇒ Object
readonly
Returns the value of attribute requests.
-
#resource ⇒ Object
readonly
Returns the value of attribute resource.
-
#response_fields ⇒ Object
readonly
Returns the value of attribute response_fields.
Instance Method Summary collapse
-
#explanation? ⇒ Boolean
True if explanation is present.
-
#initialize(file) ⇒ Example
constructor
A new instance of Example.
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
#description ⇒ Object (readonly)
Returns the value of attribute description.
45 46 47 |
# File 'lib/raddocs/models.rb', line 45 def description @description end |
#explanation ⇒ Object (readonly)
Returns the value of attribute explanation.
45 46 47 |
# File 'lib/raddocs/models.rb', line 45 def explanation @explanation end |
#parameters ⇒ Object (readonly)
Returns the value of attribute parameters.
45 46 47 |
# File 'lib/raddocs/models.rb', line 45 def parameters @parameters end |
#requests ⇒ Object (readonly)
Returns the value of attribute requests.
45 46 47 |
# File 'lib/raddocs/models.rb', line 45 def requests @requests end |
#resource ⇒ Object (readonly)
Returns the value of attribute resource.
45 46 47 |
# File 'lib/raddocs/models.rb', line 45 def resource @resource end |
#response_fields ⇒ Object (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.
60 61 62 |
# File 'lib/raddocs/models.rb', line 60 def explanation? !explanation.nil? end |