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