Class: MRuby::Toolchain

Inherits:
#Object show all
Defined in:
ext/enterprise_script_service/mruby/lib/mruby/build.rb

Class Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, &block) ⇒ Toolchain

Returns a new instance of Toolchain.



23
24
25
26
27
# File 'ext/enterprise_script_service/mruby/lib/mruby/build.rb', line 23

def initialize(name, &block)
  @name, @initializer = name.to_s, block
  MRuby::Toolchain.toolchains ||= {}
  MRuby::Toolchain.toolchains[@name] = self
end

Class Attribute Details

.toolchainsObject

Returns the value of attribute toolchains.



20
21
22
# File 'ext/enterprise_script_service/mruby/lib/mruby/build.rb', line 20

def toolchains
  @toolchains
end

Class Method Details

.loadObject



33
34
35
36
37
# File 'ext/enterprise_script_service/mruby/lib/mruby/build.rb', line 33

def self.load
  Dir.glob("#{MRUBY_ROOT}/tasks/toolchains/*.rake").each do |file|
    Kernel.load file
  end
end

Instance Method Details

#setup(conf, params = {}) ⇒ Object



29
30
31
# File 'ext/enterprise_script_service/mruby/lib/mruby/build.rb', line 29

def setup(conf,params={})
  conf.instance_exec(conf, params, &@initializer)
end