Sha256: 29ee2911184563c8c27a0e2938b67051d427e26125f39e204dc816330f6065e4
Contents?: true
Size: 1.28 KB
Versions: 2
Compression:
Stored size: 1.28 KB
Contents
module Clipboard extend self VERSION = File.read( (File.dirname(__FILE__) + '/../VERSION') ).chomp 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 # TODO remove this?
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
clipboard-1.0.1 | lib/clipboard.rb |
clipboard-1.0.0 | lib/clipboard.rb |