class Gordon::Options

Attributes

app_description[RW]
app_homepage[RW]
app_name[RW]
app_source[RW]
app_source_excludes[RW]
app_type[RW]
app_version[RW]
debug[RW]
http_server_type[RW]
init_type[RW]
output_dir[RW]
package_type[RW]
recipe[RW]
runtime_name[RW]
runtime_version[RW]
trace[RW]
web_server_type[RW]

Public Class Methods

from(main_options, recipe) click to toggle source
# File lib/gordon/options.rb, line 13
def self.from(main_options, recipe)
  self.new.tap do |opt|
    opt.app_type            = main_options.app_type         || recipe['app_type']
    opt.app_name            = main_options.app_name         || recipe['app_name']
    opt.app_description     = main_options.app_description  || recipe['app_description']
    opt.app_homepage        = main_options.app_homepage     || recipe['app_homepage']
    opt.app_version         = main_options.app_version      || recipe['app_version']
    opt.app_source          = recipe['app_source']          || main_options.app_source

    opt.app_source_excludes = (main_options.app_source_excludes.to_a + recipe['app_source_excludes'].to_a).flatten

    opt.runtime_name        = main_options.runtime_name         || recipe['runtime_name']
    opt.runtime_version     = main_options.runtime_version      || recipe['runtime_version']

    opt.http_server_type    = main_options.http_server_type     || recipe['http_server_type']
    opt.web_server_type     = main_options.web_server_type      || recipe['web_server_type']
    opt.init_type           = main_options.init_type            || recipe['init_type']

    opt.package_type        = main_options.package_type         || recipe['package_type']
    opt.output_dir          = recipe['output_dir']              || main_options.output_dir

    opt.debug               = !main_options.debug.nil? ? main_options.debug : recipe['debug']
    opt.trace               = !main_options.trace.nil? ? main_options.trace : recipe['trace']
  end
end