class ESRuby::Build::Configuration
Attributes
appended_js_sources[R]
build_mode[R]
flags[RW]
gems[R]
mruby_directory[R]
output[R]
prepended_js_sources[R]
ruby_sources[R]
Public Class Methods
new()
click to toggle source
# File lib/esruby/build/configuration.rb, line 10 def initialize @project_directory = nil @build_directory = nil @mruby_directory = "#{ESRuby.gem_directory}/resources/mruby" @output = 'output.js' @ruby_sources = [] @prepended_js_sources = [] @appended_js_sources = [] @gems = [] @flags = [] end
Public Instance Methods
add_appended_js_source(path)
click to toggle source
# File lib/esruby/build/configuration.rb, line 41 def add_appended_js_source(path) @appended_js_sources << File.expand_path(path, project_directory) end
add_gem(arg)
click to toggle source
# File lib/esruby/build/configuration.rb, line 69 def add_gem(arg) if arg.is_a?(String) arg = File.expand_path(arg, project_directory) raise "gem #{arg} not found" unless File.directory?(arg) end @gems << arg end
add_prepended_js_source(path)
click to toggle source
# File lib/esruby/build/configuration.rb, line 37 def add_prepended_js_source(path) @prepended_js_sources << File.expand_path(path, project_directory) end
add_ruby_source(path)
click to toggle source
# File lib/esruby/build/configuration.rb, line 33 def add_ruby_source(path) @ruby_sources << File.expand_path(path, project_directory) end
build_directory()
click to toggle source
# File lib/esruby/build/configuration.rb, line 45 def build_directory @build_directory || File.expand_path('build', project_directory) end
build_directory=(new_build_directory)
click to toggle source
# File lib/esruby/build/configuration.rb, line 49 def build_directory=(new_build_directory) @build_directory = File.expand_path(new_build_directory, project_directory) end
build_mode=(new_build_mode)
click to toggle source
# File lib/esruby/build/configuration.rb, line 53 def build_mode=(new_build_mode) new_build_mode = new_build_mode.to_s raise 'build mode not valid' unless ['production', 'development'].include?(new_build_mode) @build_mode = new_build_mode end
mruby_directory=(new_mruby_directory)
click to toggle source
# File lib/esruby/build/configuration.rb, line 63 def mruby_directory=(new_mruby_directory) new_mruby_directory = File.expand_path(new_mruby_directory, project_directory) raise "'mruby_directory' not found" unless File.directory?(new_mruby_directory) @mruby_directory = new_mruby_directory end
output=(new_output)
click to toggle source
# File lib/esruby/build/configuration.rb, line 59 def output=(new_output) @output = File.expand_path(new_output, project_directory) end
project_directory()
click to toggle source
# File lib/esruby/build/configuration.rb, line 22 def project_directory raise "'project_directory' not set" unless @project_directory @project_directory end
project_directory=(new_project_directory)
click to toggle source
# File lib/esruby/build/configuration.rb, line 27 def project_directory=(new_project_directory) new_project_directory = File.expand_path(new_project_directory) raise "'project_directory' not found" unless File.directory?(new_project_directory) @project_directory = new_project_directory end