Class: Raddocs::ResponseFields

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

Overview

An example’s response fields, requires a class because the table can display unknown columns

Constant Summary collapse

SPECIAL_KEYS =
["name", "description", "scope"]

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(response_fields) ⇒ ResponseFields

Returns a new instance of ResponseFields.



172
173
174
175
176
# File 'lib/raddocs/models.rb', line 172

def initialize(response_fields)
  return unless response_fields # Might not be present
  @fields = response_fields.map { |field| ResponseField.new(field) }
  @extra_keys = response_fields.flat_map(&:keys).uniq - SPECIAL_KEYS
end

Instance Attribute Details

#extra_keysObject (readonly)

Returns the value of attribute extra_keys.



168
169
170
# File 'lib/raddocs/models.rb', line 168

def extra_keys
  @extra_keys
end

#fieldsObject (readonly)

Returns the value of attribute fields.



168
169
170
# File 'lib/raddocs/models.rb', line 168

def fields
  @fields
end

Instance Method Details

#present?Boolean

Returns true if fields contains elements.

Returns:

  • (Boolean)

    true if fields contains elements



179
180
181
# File 'lib/raddocs/models.rb', line 179

def present?
  @fields.count > 0
end