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