Class: GNOME2::Rake::PackageTask::DependencyConfiguration::GemConfiguration
- Inherits:
-
Object
- Object
- GNOME2::Rake::PackageTask::DependencyConfiguration::GemConfiguration
- Defined in:
- lib/gnome2/rake/package-task.rb
Instance Attribute Summary collapse
-
#development ⇒ Object
Returns the value of attribute development.
-
#runtime ⇒ Object
Returns the value of attribute runtime.
Instance Method Summary collapse
- #append_version(dependency) ⇒ Object
- #apply(spec) ⇒ Object
-
#initialize(package) ⇒ GemConfiguration
constructor
A new instance of GemConfiguration.
Constructor Details
#initialize(package) ⇒ GemConfiguration
Returns a new instance of GemConfiguration.
219 220 221 222 223 |
# File 'lib/gnome2/rake/package-task.rb', line 219 def initialize(package) @package = package @runtime = [] @development = [] end |
Instance Attribute Details
#development ⇒ Object
Returns the value of attribute development.
218 219 220 |
# File 'lib/gnome2/rake/package-task.rb', line 218 def development @development end |
#runtime ⇒ Object
Returns the value of attribute runtime.
218 219 220 |
# File 'lib/gnome2/rake/package-task.rb', line 218 def runtime @runtime end |
Instance Method Details
#append_version(dependency) ⇒ Object
235 236 237 238 239 |
# File 'lib/gnome2/rake/package-task.rb', line 235 def append_version(dependency) name, *ver = dependency.is_a?(Array) ? dependency : [dependency] ver << ">= #{@package.version}" if @package.ruby_gnome2_package?(name) [name, *ver] end |
#apply(spec) ⇒ Object
225 226 227 228 229 230 231 232 233 |
# File 'lib/gnome2/rake/package-task.rb', line 225 def apply(spec) @runtime.each do |dependency| spec.add_runtime_dependency(*append_version(dependency)) end @development.each do |dependency| spec.add_development_dependency(*append_version(dependency)) end end |