Class: GNOME2::Rake::PackageTask::DependencyConfiguration::GemConfiguration

Inherits:
Object
  • Object
show all
Defined in:
lib/gnome2/rake/package-task.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(package) ⇒ GemConfiguration

Returns a new instance of GemConfiguration.



328
329
330
331
332
# File 'lib/gnome2/rake/package-task.rb', line 328

def initialize(package)
  @package = package
  @runtime = []
  @development = []
end

Instance Attribute Details

#developmentObject

Returns the value of attribute development.



327
328
329
# File 'lib/gnome2/rake/package-task.rb', line 327

def development
  @development
end

#runtimeObject

Returns the value of attribute runtime.



327
328
329
# File 'lib/gnome2/rake/package-task.rb', line 327

def runtime
  @runtime
end

Instance Method Details

#append_version(dependency) ⇒ Object



344
345
346
347
348
# File 'lib/gnome2/rake/package-task.rb', line 344

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



334
335
336
337
338
339
340
341
342
# File 'lib/gnome2/rake/package-task.rb', line 334

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