Sha256: a91a04c0698836febf3d95959de86474b385d7722182954626914a3f588c2111
Contents?: true
Size: 1.34 KB
Versions: 2
Compression:
Stored size: 1.34 KB
Contents
# frozen_string_literal: true require 'avm/entries/uri_builder' require 'eac_config/entry_path' require 'eac_ruby_utils/core_ext' module Avm module Entries module Base class UriComponentEntryValue enable_method_class common_constructor :entries_provider, :component_entry_path do self.component_entry_path = ::EacConfig::EntryPath.assert(component_entry_path) end def inherited_result entries_provider.inherited_entry_value( id_entry_path.to_string, component_entry_path.to_string ) end # @return [EacConfig::EntryPath] def id_entry_path root_entry_path + %w[id] end # @return [String, nil] def result if url_entry.context_found? return ::Avm::Entries::UriBuilder.from_source(url_entry.value.to_uri) .avm_field_get(component) end inherited_result end # @return [EacConfig::EntryPath] def root_entry_path component_entry_path[0..-2] end # @return [Avm::Entries::Entry] def url_entry entries_provider.entry((root_entry_path + %w[url]).to_string) end # @return [String] def component component_entry_path.last end end end end end
Version data entries
2 entries across 2 versions & 2 rubygems
Version | Path |
---|---|
avm-0.38.0 | lib/avm/entries/base/uri_component_entry_value.rb |
eac_tools-0.24.1 | sub/avm/lib/avm/entries/base/uri_component_entry_value.rb |