Module: Avm::Instances::EntryKeys

Defined in:
lib/avm/instances/entry_keys.rb

Constant Summary collapse

URI_FIELDS =
%i[fragment hostname password path port query scheme url username].freeze

Class Method Summary collapse

Class Method Details

.allObject



11
12
13
# File 'lib/avm/instances/entry_keys.rb', line 11

def all
  all_keys.to_a
end

.key_const_set(prefix, suffix) ⇒ Object



25
26
27
28
29
# File 'lib/avm/instances/entry_keys.rb', line 25

def key_const_set(prefix, suffix)
  key = [prefix, suffix].reject(&:blank?).join('.')
  const_set(key.gsub('.', '_').upcase, key)
  all_keys << key
end

.keys_consts_set(prefix, suffixes) ⇒ Object



15
16
17
18
19
20
21
22
23
# File 'lib/avm/instances/entry_keys.rb', line 15

def keys_consts_set(prefix, suffixes)
  if suffixes.is_a?(::Hash)
    keys_consts_set_from_hash(prefix, suffixes)
  elsif suffixes.is_a?(::Enumerable)
    keys_consts_set_from_enum(prefix, suffixes)
  else
    raise "Unmapped suffixes class: #{suffixes.class}"
  end
end