Sha256: b4b096017f4ab8c9b3d43dc955c405d0e352acfd7e44bab1756478d57b903315
Contents?: true
Size: 1.34 KB
Versions: 102
Compression:
Stored size: 1.34 KB
Contents
# frozen_string_literal: true require 'avm/entries/uri_builder' require 'eac_ruby_utils/core_ext' module Avm module Entries module Base class UriComponentsEntriesValues class GenericComponent common_constructor :owner, :component delegate :entries_provider_class, :prefix, to: :owner def auto_method_name ['auto', component_method_name].join('_') end def component_method_name [prefix, component].join('_') end def define_auto_method(&block) entries_provider_class.define_method(auto_method_name, &block) end def define_inherited_value_proc_method(&block) entries_provider_class.define_method(inherited_value_proc_name, &block) end def entry_key_path ::EacConfig::EntryPath.assert([prefix, component]) end def id_component @id_component ||= owner.component_factory('id') end def inherited_value_proc_name [component_method_name, 'inherited_value_proc'].join('_') end def setup outer_self = self define_auto_method do uri_component_entry_value(outer_self.entry_key_path.to_string) end end end end end end end
Version data entries
102 entries across 102 versions & 2 rubygems