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_id ⇒ Object
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_prefix ⇒ Object
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
|