Sha256: 23f9c69b355980de6fa17c57b210475c1df4bae48ee4597f0b99c689706f770d

Contents?: true

Size: 1.19 KB

Versions: 3

Compression:

Stored size: 1.19 KB

Contents

class Gem::Specification
  class GemfileEvaluator
    def initialize(scope)
      @scope = scope
    end
    
    def load_dependencies(path)
      instance_eval File.read(path) 
    end
    
    def source(*args); end
    def group(*args); end

    def gem(name, options = {})
      @scope.add_dependency(name)
    end
  end
  
  def load_dependencies(file)
    GemfileEvaluator.new(self).load_dependencies(file)
  end
end

Gem::Specification.new do |gem|
  gem.name          = "radiospieler"
  gem.authors       = ["radiospiel"]
  gem.email         = ["eno@open-lab.org"]
  gem.description   = %q{Some basics that your application could benefit from.}
  gem.summary       = gem.description
  gem.homepage      = "http://github.com/radiospiel/radiospieler"
  gem.licenses      = ["MIT"]

  gem.load_dependencies "Gemfile"
  
  gem.files         = `git ls-files`.split($\)
  gem.executables   = gem.files.grep(%r{^bin/}).map{ |f| File.basename(f) }
  gem.test_files    = gem.files.grep(%r{^(test|spec|features)/})
  gem.require_paths = ["lib"]
  gem.version       = Time.now.strftime "%Y\.%m\.%d" 
  gem.date          = Time.now.strftime "%Y-%m-%d" 

  gem.extra_rdoc_files = [
    "LICENSE.txt",
    "README.rdoc"
  ]
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
radiospieler-2014.11.28 radiospieler.gemspec
radiospieler-2013.04.01 radiospieler.gemspec
radiospieler-2012.09.13 radiospieler.gemspec