Class: Aws2MD::Table

Inherits:
Object
  • Object
show all
Defined in:
lib/aws2md/table.rb

Direct Known Subclasses

HorizontalTable, VerticalTable

Instance Method Summary collapse

Instance Method Details

#build_tableObject

Raises:

  • (NotImplementedError)


7
8
9
# File 'lib/aws2md/table.rb', line 7

def build_table
  raise NotImplementedError.new("NotImplementedError")
end

#scalar?(obj) ⇒ Boolean

Returns:

  • (Boolean)


29
30
31
32
33
34
# File 'lib/aws2md/table.rb', line 29

def scalar?(obj)
  return false if obj.is_a?(Hash)
  return false if obj.is_a?(Array)

  true
end

#separate_keys(hash) ⇒ [header_keys], [more_keys]

Returns header_keys: Keys whose values are scalars (e.g., String, Number, Boolean) more_keys: Keys whose values are nested structures (e.g., Array, Hash).

Returns:

  • ([header_keys], [more_keys])

    header_keys: Keys whose values are scalars (e.g., String, Number, Boolean) more_keys: Keys whose values are nested structures (e.g., Array, Hash)



14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/aws2md/table.rb', line 14

def separate_keys(hash)
  header_keys = []
  more_keys = []

  hash.each do |k, v|
    if scalar?(v)
      header_keys << k
    else
      more_keys << k
    end
  end

  [header_keys, more_keys]
end