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

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#envEacRubyUtils::Envs::BaseEnv (readonly)

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

Returns:

  • (EacRubyUtils::Envs::BaseEnv)


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

def env
  @env
end

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) ⇒ Avm::EacRubyBase1::Sources::Base

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



23
24
25
26
27
# File 'lib/avm/eac_ruby_base1/sources/base.rb', line 23

def env_set(env)
  @env = env

  self
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



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

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



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

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

#valid?Boolean

Returns:

  • (Boolean)


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

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

#versionAvm::VersionNumber

Returns:

  • (Avm::VersionNumber)


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

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

#version=(value) ⇒ Object



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

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

#version_fileAvm::EacRubyBase1::Rubygems::VersionFile



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

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

#version_file_pathObject



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

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