Module: Magica::DSL
- Defined in:
- lib/magica/dsl.rb
Instance Method Summary collapse
- #build(name, options = {}, &block) ⇒ Object
- #define_builder(name = 'host', dest = 'build', &block) ⇒ Object
- #toolchain(name, params = {}) ⇒ Object
Instance Method Details
#build(name, options = {}, &block) ⇒ Object
14 15 16 17 18 19 |
# File 'lib/magica/dsl.rb', line 14 def build(name, = {}, &block) builder = Magica.targets[name.to_s] fail I18n.t("magica.unknow_build", build: name) unless builder block = Magica.default_compile_task if block.nil? builder.instance_exec(, &block) end |
#define_builder(name = 'host', dest = 'build', &block) ⇒ Object
10 11 12 |
# File 'lib/magica/dsl.rb', line 10 def define_builder(name = 'host', dest = 'build', &block) Builder.new(name, dest, &block) end |
#toolchain(name, params = {}) ⇒ Object
3 4 5 6 7 8 |
# File 'lib/magica/dsl.rb', line 3 def toolchain(name, params = {}) toolchain = Toolchain.toolchains[name.to_s] fail I18n.t("magica.unknow_toolchain", toolchain: name) if toolchain.nil? Magica.default_toolchain = toolchain Magica.toolchain_params = params end |