module Roku::Config
Public Instance Methods
ensure_config!()
click to toggle source
# File lib/roku/config.rb, line 8 def ensure_config! config # TODO: Clean up end
Private Instance Methods
build_output()
click to toggle source
# File lib/roku/config.rb, line 31 def build_output @build_output ||= "#{Dir.tmpdir}/roku.zip" # TODO: Check Windows compatibility end
config()
click to toggle source
# File lib/roku/config.rb, line 14 def config @config ||= fetch_config.tap do |config| @directory = config['directory'] if config['directory'] @build_output = Time.now.strftime(config['output']) if config['output'] end rescue Errno::ENOENT raise Exception::NotConfigured, "Please configure gem. See https://github.com/stephenbaldwin/roku#configuration for more information" end
dir_cmd()
click to toggle source
# File lib/roku/config.rb, line 27 def dir_cmd Dir.pwd # TODO: Check Windows compatibility of Dir.pwd VS File.expand_path File.dirname(__FILE__) end
directory()
click to toggle source
# File lib/roku/config.rb, line 23 def directory @directory ||= dir_cmd end
fetch_config()
click to toggle source
# File lib/roku/config.rb, line 35 def fetch_config YAML.load_file(dir_cmd + '/roku.yml') rescue Errno::ENOENT YAML.load_file(ENV['HOME'] + '/roku.yml') end