Sha256: 42f9c3edcf550df058d711fdbe7fd2adf8ebf1e4c3e2ba3e875f85b4d2f9c0aa
Contents?: true
Size: 981 Bytes
Versions: 2
Compression:
Stored size: 981 Bytes
Contents
# frozen_string_literal: true require 'avm/registry' require 'eac_git' require 'eac_ruby_utils/core_ext' module Avm module Sources class Base require_sub __FILE__, include_modules: true compare_by :path enable_abstract_methods enable_simple_cache enable_listable lists.add_symbol :option, :parent common_constructor :path, :options, default: [{}] do self.path = path.to_pathname.expand_path self.options = ::Avm::Sources::Base.lists.option.hash_keys_validate!(options) end abstract_methods :update, :valid? delegate :locale, to: :old_configuration # @return [Pathname] def relative_path return path if parent.blank? path.relative_path_from(parent.path) end def to_s "#{self.class}[#{path}]" end private # @return [Avm::Scms::Base] def scm_uncached ::Avm::Registry.scms.detect(path) end end end end
Version data entries
2 entries across 2 versions & 2 rubygems
Version | Path |
---|---|
avm-0.20.0 | lib/avm/sources/base.rb |
avm-tools-0.118.0 | sub/avm/lib/avm/sources/base.rb |