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