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_components_entries_values.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,
lib/avm/entries/base/uri_components_entries_values/url_component.rb,
lib/avm/entries/base/uri_components_entries_values/path_component.rb,
lib/avm/entries/base/uri_components_entries_values/component_factory.rb,
lib/avm/entries/base/uri_components_entries_values/generic_component.rb

Defined Under Namespace

Modules: ClassMethods Classes: InheritedEntryValue, UriComponentEntryValue, UriComponentsEntriesValues

Instance Method Summary collapse

Instance Method Details

#entries_provider_idObject



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

def entries_provider_id
  id
end

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



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

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

#full_entry_path(entry_suffix) ⇒ Object



38
39
40
41
42
43
# File 'lib/avm/entries/base.rb', line 38

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



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

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

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



30
31
32
# File 'lib/avm/entries/base.rb', line 30

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

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



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

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