Module: Avm::Entries::Base

Included in:
Applications::Base, Instances::Base
Defined in:
lib/avm/entries/base.rb,
lib/avm/entries/base/inherited_entry_value.rb,
lib/avm/entries/base/uri_component_entry_value.rb,
lib/avm/entries/base/uri_component_entry_value/default_value.rb,
lib/avm/entries/base/uri_component_entry_value/inherited_value.rb,
lib/avm/entries/base/uri_component_entry_value/url_entry_value.rb

Defined Under Namespace

Classes: InheritedEntryValue, UriComponentEntryValue

Instance Method Summary collapse

Instance Method Details

#entries_provider_idObject



11
12
13
# File 'lib/avm/entries/base.rb', line 11

def entries_provider_id
  id
end

#entry(suffix, options = {}) ⇒ Object



15
16
17
# File 'lib/avm/entries/base.rb', line 15

def entry(suffix, options = {})
  ::Avm::Entries::Entry.new(self, suffix, options)
end

#full_entry_path(entry_suffix) ⇒ Object



31
32
33
34
35
36
# File 'lib/avm/entries/base.rb', line 31

def full_entry_path(entry_suffix)
  unless entry_suffix.is_a?(::Array)
    entry_suffix = ::EacConfig::PathsHash.parse_entry_key(entry_suffix.to_s)
  end
  (path_prefix + entry_suffix).join('.')
end

#path_prefixObject



19
20
21
# File 'lib/avm/entries/base.rb', line 19

def path_prefix
  @path_prefix ||= [entries_provider_id].freeze
end

#read_entry(entry_suffix, options = {}) ⇒ Object



23
24
25
# File 'lib/avm/entries/base.rb', line 23

def read_entry(entry_suffix, options = {})
  entry(entry_suffix, options).value
end

#read_entry_optional(entry_suffix, options = {}) ⇒ Object



27
28
29
# File 'lib/avm/entries/base.rb', line 27

def read_entry_optional(entry_suffix, options = {})
  entry(entry_suffix, options).optional_value
end