module Traveler::Config

Public Instance Methods

assert_platform_supported!(platform, caller = nil) click to toggle source
# File lib/traveler/config.rb, line 19
def assert_platform_supported! platform, caller = nil
  return true if PLATFORMS.include?(platform.to_s)
  fail('"%s" platform not supported' % platform, caller)
end
assert_ruby_version_supported!(version, caller = nil) click to toggle source
# File lib/traveler/config.rb, line 6
def assert_ruby_version_supported! version, caller = nil
  versions = 'Please use %s' % RUBY_VERSIONS.join(' or ')
  version.to_s.split('.').size == 3 || fail('Invalid Ruby version: "%s"
    %s' % [version, versions], caller)
  return true if RUBY_VERSIONS.include?(version)
  fail('Ruby %s not supported. %s' % [version, versions], caller)
end
assert_traveling_ruby_version_supported!(version, caller = nil) click to toggle source
# File lib/traveler/config.rb, line 14
def assert_traveling_ruby_version_supported! version, caller = nil
  return true if TRAVELING_RUBY_VERSIONS.include?(version)
  fail('traveling-ruby %s not supported. Please use %s' % [version, TRAVELING_RUBY_VERSIONS.join(' or ')], caller)
end
folder_name(name) click to toggle source
# File lib/traveler/config.rb, line 41
def folder_name name
  Traveler.const_set(:FOLDER_NAME, name.to_s.freeze)
end
platforms(*platforms) click to toggle source
# File lib/traveler/config.rb, line 24
def platforms *platforms
  platforms.flatten!
  called_from = caller[0]
  platforms.each {|p| assert_platform_supported!(p, called_from)}
  OPTED_PLATFORMS.concat(platforms)
end
traveling_ruby_version(version) click to toggle source
# File lib/traveler/config.rb, line 36
def traveling_ruby_version version
  assert_traveling_ruby_version_supported!(version, caller[0])
  Traveler.const_set(:TRAVELING_RUBY_VERSION, version.to_s.freeze)
end
wrapper(name, ruby_version, cmd = nil, &block) click to toggle source
# File lib/traveler/config.rb, line 31
def wrapper name, ruby_version, cmd = nil, &block
  assert_ruby_version_supported!(ruby_version, caller[0])
  WRAPPERS[name.to_s.freeze] = [ruby_version.to_s.freeze, cmd.to_s.freeze, block].freeze
end