Class: Avm::EacRubyBase1::Sources::Base
- Inherits:
-
Avm::EacGenericBase0::Sources::Base
- Object
- Avm::EacGenericBase0::Sources::Base
- Avm::EacRubyBase1::Sources::Base
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
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
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_subcommands ⇒ Object
26
27
28
|
# File 'lib/avm/eac_ruby_base1/sources/base.rb', line 26
def extra_available_subcommands
EXTRA_AVAILABLE_SUBCOMMANDS
end
|
#name ⇒ Object
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
|
35
36
37
|
# File 'lib/avm/eac_ruby_base1/sources/base.rb', line 35
def tester_class
Avm::EacRubyBase1::Sources::Tester
end
|
#to_s ⇒ Object
30
31
32
|
# File 'lib/avm/eac_ruby_base1/sources/tests/base.rb', line 30
def to_s
"#{gem}[#{name}]"
end
|
#update ⇒ Object
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
30
31
32
|
# File 'lib/avm/eac_ruby_base1/sources/base.rb', line 30
def valid?
gemfile_path.exist? || gemspec_path.present?
end
|
#version ⇒ 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
|
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_path ⇒ Object
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
|