Sha256: 44fd5d2510d2b0d015a54ab860ea7f85340b4585ab485e119a2ca03a7504b6d1

Contents?: true

Size: 930 Bytes

Versions: 15

Compression:

Stored size: 930 Bytes

Contents

# frozen_string_literal: true

require 'avm/eac_generic_base0/sources/base'
require 'avm/eac_ruby_base1/sources/update'
require 'avm/eac_ruby_base1/sources/tester'
require 'eac_ruby_gems_utils/gem'
require 'eac_ruby_utils/core_ext'

module Avm
  module EacRubyBase1
    module Sources
      class Base < ::Avm::EacGenericBase0::Sources::Base
        delegate :gemspec_path, to: :the_gem

        def gemfile_path
          path.join('Gemfile')
        end

        def valid?
          gemfile_path.exist? || gemspec_path.present?
        end

        # @return [Avm::EacRubyBase1::Sources::Tester]
        def tester_class
          Avm::EacRubyBase1::Sources::Tester
        end

        # @return [EacRubyGemsUtils::Gem]
        def the_gem
          @the_gem ||= ::EacRubyGemsUtils::Gem.new(path)
        end

        def update
          ::Avm::EacRubyBase1::Sources::Update.new(self)
        end
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 2 rubygems

Version Path
avm-eac_ruby_base1-0.4.0 lib/avm/eac_ruby_base1/sources/base.rb
avm-tools-0.116.2 sub/avm-eac_ruby_base1/lib/avm/eac_ruby_base1/sources/base.rb
avm-tools-0.116.1 sub/avm-eac_ruby_base1/lib/avm/eac_ruby_base1/sources/base.rb
avm-tools-0.116.0 sub/avm-eac_ruby_base1/lib/avm/eac_ruby_base1/sources/base.rb
avm-tools-0.115.0 sub/avm-eac_ruby_base1/lib/avm/eac_ruby_base1/sources/base.rb
avm-tools-0.114.2 sub/avm-eac_ruby_base1/lib/avm/eac_ruby_base1/sources/base.rb
avm-tools-0.114.1 sub/avm-eac_ruby_base1/lib/avm/eac_ruby_base1/sources/base.rb
avm-tools-0.114.0 sub/avm-eac_ruby_base1/lib/avm/eac_ruby_base1/sources/base.rb
avm-tools-0.113.6 sub/avm-eac_ruby_base1/lib/avm/eac_ruby_base1/sources/base.rb
avm-tools-0.113.5 sub/avm-eac_ruby_base1/lib/avm/eac_ruby_base1/sources/base.rb
avm-tools-0.113.4 sub/avm-eac_ruby_base1/lib/avm/eac_ruby_base1/sources/base.rb
avm-tools-0.113.3 sub/avm-eac_ruby_base1/lib/avm/eac_ruby_base1/sources/base.rb
avm-tools-0.113.2 sub/avm-eac_ruby_base1/lib/avm/eac_ruby_base1/sources/base.rb
avm-eac_ruby_base1-0.3.1 lib/avm/eac_ruby_base1/sources/base.rb
avm-eac_ruby_base1-0.3.0 lib/avm/eac_ruby_base1/sources/base.rb