Class: Raddocs::Parameter

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

Overview

Parameter of a request

Can have an unknown columns

Examples:

Parameter.new({
  "name" => "page",
  "description" => "Page number",
  "Type" => "Integer"
})

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(attributes) ⇒ Parameter

Returns a new instance of Parameter.

Parameters:

  • attributes (Hash)

Options Hash (attributes):

  • "name" (String)

    Required

  • "description" (String)

    Required

  • "required" (boolean)

    defaults to false

  • "scope" (String)

    Scope of the parameter, eg ‘order[]’, defaults to nil



113
114
115
116
117
118
119
120
# File 'lib/raddocs/models.rb', line 113

def initialize(attributes)
  @attrs = attributes

  @name = attributes.fetch("name")
  @description = attributes.fetch("description")
  @required = attributes.fetch("required", false)
  @scope = attributes.fetch("scope", nil)
end

Instance Attribute Details

#descriptionObject (readonly)

Returns the value of attribute description.



106
107
108
# File 'lib/raddocs/models.rb', line 106

def description
  @description
end

#nameObject (readonly)

Returns the value of attribute name.



106
107
108
# File 'lib/raddocs/models.rb', line 106

def name
  @name
end

#requiredObject (readonly)

Returns the value of attribute required.



106
107
108
# File 'lib/raddocs/models.rb', line 106

def required
  @required
end

#scopeObject (readonly)

Returns the value of attribute scope.



106
107
108
# File 'lib/raddocs/models.rb', line 106

def scope
  @scope
end

Instance Method Details

#[](key) ⇒ Object

Allows unknown keys to be accessed

Parameters:

  • key (String)

Returns:

  • (Object)


145
146
147
# File 'lib/raddocs/models.rb', line 145

def [](key)
  @attrs[key]
end

#required?Boolean

Returns true if required is true.

Returns:

  • (Boolean)

    true if required is true



123
124
125
# File 'lib/raddocs/models.rb', line 123

def required?
  !!@required
end

#scope?Boolean

Returns true if scope is present.

Returns:

  • (Boolean)

    true if scope is present



128
129
130
# File 'lib/raddocs/models.rb', line 128

def scope?
  !!@scope
end