Class: Avm::EacRubyBase1::Sources::Base

Inherits:
Avm::EacGenericBase0::Sources::Base
  • Object
show all
Includes:
EacRubyUtils::Listable
Defined in:
lib/avm/eac_ruby_base1/sources/base.rb,
lib/avm/eac_ruby_base1/sources/base/rake.rb,
lib/avm/eac_ruby_base1/sources/tests/base.rb,
lib/avm/eac_ruby_base1/sources/base/bundler.rb,
lib/avm/eac_ruby_base1/sources/base/rubygems.rb,
lib/avm/eac_ruby_base1/sources/base/version_bump.rb,
lib/avm/eac_ruby_base1/sources/base/bundle_command.rb

Defined Under Namespace

Modules: Bundler, Rake, Rubygems, VersionBump Classes: BundleCommand

Constant Summary collapse

EXTRA_AVAILABLE_SUBCOMMANDS =
{
  'bundler' => ::Avm::EacRubyBase1::Sources::Runners::Bundler
}.freeze

Instance Method Summary collapse

Instance Method Details

#dependency_present?Boolean

Returns:

  • (Boolean)


22
23
24
# File 'lib/avm/eac_ruby_base1/sources/tests/base.rb', line 22

def dependency_present?
  gem.gemfile_path.exist? && gem.gemfile_lock_gem_version(dependency_gem).present?
end

#elegible?Boolean

Returns:

  • (Boolean)


18
19
20
# File 'lib/avm/eac_ruby_base1/sources/tests/base.rb', line 18

def elegible?
  dependency_present? && gem.root.join(test_directory).exist?
end

#env_set(env) ⇒ Object

To-do: dismiss this method at Avm::EacRailsBase1::Instance and remove.



22
23
24
# File 'lib/avm/eac_ruby_base1/sources/base.rb', line 22

def env_set(env)
  @env = env
end

#extra_available_subcommandsObject



26
27
28
# File 'lib/avm/eac_ruby_base1/sources/base.rb', line 26

def extra_available_subcommands
  EXTRA_AVAILABLE_SUBCOMMANDS
end

#nameObject



26
27
28
# File 'lib/avm/eac_ruby_base1/sources/tests/base.rb', line 26

def name
  self.class.name.demodulize.gsub(/Test\z/, '')
end

#tester_classAvm::EacRubyBase1::Sources::Tester



35
36
37
# File 'lib/avm/eac_ruby_base1/sources/base.rb', line 35

def tester_class
  Avm::EacRubyBase1::Sources::Tester
end

#to_sObject



30
31
32
# File 'lib/avm/eac_ruby_base1/sources/tests/base.rb', line 30

def to_s
  "#{gem}[#{name}]"
end

#updateObject



39
40
41
# File 'lib/avm/eac_ruby_base1/sources/base.rb', line 39

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

#valid?Boolean

Returns:

  • (Boolean)


30
31
32
# File 'lib/avm/eac_ruby_base1/sources/base.rb', line 30

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

#versionAvm::VersionNumber

Returns:

  • (Avm::VersionNumber)


44
45
46
# File 'lib/avm/eac_ruby_base1/sources/base.rb', line 44

def version
  version_file.value.if_present { |v| ::Avm::VersionNumber.new(v) }
end

#version=(value) ⇒ Object



48
49
50
# File 'lib/avm/eac_ruby_base1/sources/base.rb', line 48

def version=(value)
  version_file.value = value
end

#version_fileAvm::EacRubyBase1::Rubygems::VersionFile



53
54
55
# File 'lib/avm/eac_ruby_base1/sources/base.rb', line 53

def version_file
  ::Avm::EacRubyBase1::Rubygems::VersionFile.new(version_file_path)
end

#version_file_pathObject



57
58
59
# File 'lib/avm/eac_ruby_base1/sources/base.rb', line 57

def version_file_path
  path.join('lib', *gem_namespace_parts, 'version.rb')
end