mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
Improve Gem::Specification for support of dependencies and requirements
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user