Class: RubyGemsRequirementsSystem::Platform::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/rubygems-requirements-system/platform/base.rb

Instance Method Summary collapse

Constructor Details

#initialize(ui) ⇒ Base

Returns a new instance of Base.



26
27
28
# File 'lib/rubygems-requirements-system/platform/base.rb', line 26

def initialize(ui)
  @ui = ui
end

Instance Method Details

#default_system_packages(packages) ⇒ Object



34
35
36
# File 'lib/rubygems-requirements-system/platform/base.rb', line 34

def default_system_packages(packages)
  nil
end

#install(requirement) ⇒ Object



46
47
48
49
50
51
52
# File 'lib/rubygems-requirements-system/platform/base.rb', line 46

def install(requirement)
  synchronize do
    requirement.system_packages.any? do |package|
      install_package(package) and requirement.satisfied?
    end
  end
end

#target?(platform) ⇒ Boolean

Returns:

  • (Boolean)

Raises:

  • (NotImpelementedError)


30
31
32
# File 'lib/rubygems-requirements-system/platform/base.rb', line 30

def target?(platform)
  raise NotImpelementedError
end

#valid_system_package?(package) ⇒ Boolean

Returns:

  • (Boolean)


38
39
40
# File 'lib/rubygems-requirements-system/platform/base.rb', line 38

def valid_system_package?(package)
  true
end

#valid_system_repository?(repository) ⇒ Boolean

Returns:

  • (Boolean)


42
43
44
# File 'lib/rubygems-requirements-system/platform/base.rb', line 42

def valid_system_repository?(repository)
  false
end