Module: PlayerSDK
- Defined in:
- lib/playersdk.rb,
lib/playersdk/compiler.rb,
lib/playersdk/compilers/flex.rb
Defined Under Namespace
Modules: Compilers Classes: Compiler
Constant Summary collapse
- DEFAULTS =
Default options. Overriden by values in config.yml or command-line opts. (Strings rather symbols used for compatability with YAML)
{ 'build_dir' => '.', 'temp_dir' => 'tmp', 'config_path' => './config.yml', 'flex_sdk' => '', 'flex_framework_swc' => 'frameworks/libs/framework.swc', 'flex_framework_version' => '', 'tasks' => '', 'verbose' => false, 'deployment_url' => '' }
Class Method Summary collapse
-
.configuration(override) ⇒ Object
Generate a Player SDK configuration Hash by merging the default options with anything in config.yml, and adding the given options on top
override
is a Hash of config directives. - .version ⇒ Object
Class Method Details
.configuration(override) ⇒ Object
Generate a Player SDK configuration Hash by merging the default options with anything in config.yml, and adding the given options on top override
is a Hash of config directives
Returns Hash
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
# File 'lib/playersdk.rb', line 36 def self.configuration(override) # _config.yml may override default source location, but until # then, we need to know where to look for _config.yml config_path = override['config_path'] || PlayerSDK::DEFAULTS['config_path'] # Get configuration from <source>/config.yml config = {} begin config = YAML.load_file(config_path) puts "Configuration from #{config_path}" rescue => err puts "WARNING: Could not read configuration. Using defaults (and options)." puts "\t" + err end # Merge DEFAULTS < config.yml < override PlayerSDK::DEFAULTS.deep_merge(config).deep_merge(override) end |
.version ⇒ Object
56 57 58 59 |
# File 'lib/playersdk.rb', line 56 def self.version yml = YAML.load(File.read(File.join(File.dirname(__FILE__), *%w[.. VERSION.yml]))) "#{yml[:major]}.#{yml[:minor]}.#{yml[:patch]}" end |