Class: RubyGemsRequirementsSystem::Package
- Inherits:
-
Struct
- Object
- Struct
- RubyGemsRequirementsSystem::Package
- Defined in:
- lib/rubygems-requirements-system/package.rb
Instance Attribute Summary collapse
-
#id ⇒ Object
Returns the value of attribute id.
-
#operator ⇒ Object
Returns the value of attribute operator.
-
#required_version ⇒ Object
Returns the value of attribute required_version.
Instance Method Summary collapse
Instance Attribute Details
#id ⇒ Object
Returns the value of attribute id
17 18 19 |
# File 'lib/rubygems-requirements-system/package.rb', line 17 def id @id end |
#operator ⇒ Object
Returns the value of attribute operator
17 18 19 |
# File 'lib/rubygems-requirements-system/package.rb', line 17 def operator @operator end |
#required_version ⇒ Object
Returns the value of attribute required_version
17 18 19 |
# File 'lib/rubygems-requirements-system/package.rb', line 17 def required_version @required_version end |
Instance Method Details
#installed? ⇒ Boolean
18 19 20 21 22 23 24 25 26 27 |
# File 'lib/rubygems-requirements-system/package.rb', line 18 def installed? package_config = PKGConfig.package_config(id) begin package_config.cflags rescue PackageConfig::NotFoundError return false end satisfied?(package_config.version) end |
#satisfied?(target_version) ⇒ Boolean
29 30 31 32 33 34 35 |
# File 'lib/rubygems-requirements-system/package.rb', line 29 def satisfied?(target_version) return true if required_version.nil? target = Gem::Version.new(target_version) required = Gem::Version.new(required_version) target.__send__(operator, required) end |