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.



181
182
183
184
185
# File 'lib/raddocs/models.rb', line 181

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.



177
178
179
# File 'lib/raddocs/models.rb', line 177

def extra_keys
  @extra_keys
end

#fieldsObject (readonly)

Returns the value of attribute fields.



177
178
179
# File 'lib/raddocs/models.rb', line 177

def fields
  @fields
end

Instance Method Details

#present?Boolean

Returns true if fields contains elements.

Returns:

  • (Boolean)

    true if fields contains elements



188
189
190
# File 'lib/raddocs/models.rb', line 188

def present?
  @fields.count > 0
end