Commit b754cf1f authored by Daniel Bovensiepen's avatar Daniel Bovensiepen

Improve Gem::Specification for support of dependencies and requirements

parent fd2e32e9
......@@ -30,6 +30,9 @@ module MRuby
attr_accessor :bins
attr_accessor :requirements
attr_reader :dependencies
attr_block MRuby::Build::COMMANDS
def initialize(name, &block)
......@@ -63,6 +66,9 @@ module MRuby
@bins = []
@requirements = []
@dependencies = []
instance_eval(&@initializer)
if !name || !licenses || !authors
......@@ -80,6 +86,12 @@ module MRuby
define_gem_init_builder
end
def add_dependency(name, *requirements)
requirements = ['> 0.0.0'] if requirements.empty?
requirements.flatten!
@dependencies << [:gem => name, :requirements => requirements]
end
def self.bin=(bin)
@bins = [bin].flatten
end
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment