Sha256: 0300c1858f31c6cb7643c0796685cbcbe8158f9300438cf829c3beee0be0475c
Contents?: true
Size: 1.25 KB
Versions: 1
Compression:
Stored size: 1.25 KB
Contents
require 'rbconfig' require_relative 'clipboard/version' module Clipboard extend self class ClipboardLoadError < Exception end unless defined? Ocra # see gh#9 autoload :Linux, 'clipboard/linux' autoload :Mac, 'clipboard/mac' autoload :Java, 'clipboard/java' end autoload :Windows, 'clipboard/windows' autoload :File, 'clipboard/file' def self.implementation return @implementation if @implementation os = case RbConfig::CONFIG['host_os'] when /mac|darwin/ then :Mac when /linux|bsd|cygwin/ then :Linux when /mswin|mingw/ then :Windows # when /solaris|sunos/ then :Linux # needs testing.. else raise ClipboardLoadError, "Your OS(#{ RbConfig::CONFIG['host_os'] }) is not supported, using file-based (fake) clipboard" end @implementation = Clipboard.const_get os rescue ClipboardLoadError => e $stderr.puts e.message if $VERBOSE @implementation = Clipboard::File end def self.implementation=(val) @implementation = val end def paste(*args) Clipboard.implementation.paste(*args) end def clear(*args) Clipboard.implementation.clear(*args) end def copy(*args) Clipboard.implementation.copy(*args) end end Clipboard.implementation
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
clipboard-1.0.3 | lib/clipboard.rb |