class Yamatanooroti

Constants

VERSION

Public Class Methods

const_missing(id) click to toggle source
# File lib/yamatanooroti.rb, line 18
def self.const_missing(id)
  case id
  when :VTermTestCase
    load_vterm
    Yamatanooroti::VTermTestCase
  when :VTermTestCaseModule
    load_vterm
    Yamatanooroti::VTermTestCaseModule
  when :WindowsTestCase
    load_windows
    Yamatanooroti::WindowsTestCase
  when :WindowsTestCaseModule
    load_windows
    Yamatanooroti::WindowsTestCaseModule
  else
    raise StandardError.new("Unknown class #{id.to_s}")
  end
end
has_vterm_gem?() click to toggle source
# File lib/yamatanooroti.rb, line 41
def self.has_vterm_gem?
  begin
    require 'vterm'
  rescue LoadError
    false
  else
    true
  end
end
load_vterm() click to toggle source
# File lib/yamatanooroti.rb, line 4
def self.load_vterm
  require 'vterm'
  require 'yamatanooroti/vterm'
rescue LoadError
  raise LoadError.new('You need vterm gem for Yamatanooroti::VTermTestCase')
end
load_windows() click to toggle source
# File lib/yamatanooroti.rb, line 11
def self.load_windows
  unless win?
    raise LoadError.new('You need Windows environment for Yamatanooroti::WindowsTestCase')
  end
  require 'yamatanooroti/windows'
end
win?() click to toggle source
# File lib/yamatanooroti.rb, line 37
def self.win?
  RbConfig::CONFIG['host_os'].match?(/mswin|msys|mingw|cygwin|bccwin|wince|emc/)
end