Class: Ji2p::Package::Gem

Inherits:
Object show all
Defined in:
lib/ji2p/package/gemfile.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, requirements = [], options = {}) ⇒ Gem

Returns a new instance of Gem.



222
223
224
225
226
# File 'lib/ji2p/package/gemfile.rb', line 222

def initialize(name, requirements = [], options = {})
  @name = name
  @requirements = requirements.map{|r| r.to_s.strip}.select{|r| !r.empty?}
  @options = options
end

Instance Attribute Details

#nameObject

Returns the value of attribute name.



220
221
222
# File 'lib/ji2p/package/gemfile.rb', line 220

def name
  @name
end

#optionsObject

Returns the value of attribute options.



220
221
222
# File 'lib/ji2p/package/gemfile.rb', line 220

def options
  @options
end

#requirementsObject

Returns the value of attribute requirements.



220
221
222
# File 'lib/ji2p/package/gemfile.rb', line 220

def requirements
  @requirements
end

Class Method Details

.parse(name, *requirements) ⇒ Object



228
229
230
231
# File 'lib/ji2p/package/gemfile.rb', line 228

def self.parse(name, *requirements)
  options = requirements.last.is_a?(Hash) ? requirements.pop : {}
  self.new(name, requirements, options)
end