class Pixiebox::Utils::VisitorByOs

Attributes

os[R]

Public Instance Methods

visit(subject) click to toggle source
# File lib/pixiebox/utils/visitor_by_os.rb, line 6
def visit subject
  @os = subject.os
  method_name = "visit_#{os.to_s}".intern
  send(method_name, subject )
end
visit_darwin(subject) click to toggle source
# File lib/pixiebox/utils/visitor_by_os.rb, line 12
def visit_darwin subject
  raise ::NotImplementedError, 'mac not supported'
end
visit_linux(subject) click to toggle source
# File lib/pixiebox/utils/visitor_by_os.rb, line 16
def visit_linux subject
  raise ::NotImplementedError, 'linux not supported'
end
visit_unsupported(subject) click to toggle source
# File lib/pixiebox/utils/visitor_by_os.rb, line 24
def visit_unsupported subject
  raise Errors::UnsupportedOsError, "#{TTY::Platform.new.os} is not yet supported :("
end
visit_windows(subject) click to toggle source
# File lib/pixiebox/utils/visitor_by_os.rb, line 20
def visit_windows subject
  raise ::NotImplementedError, 'windows not supported'
end