Sha256: fe49abdd8f9342f36ee1d3e638c034c9cb8ab1591fcc17f329cf5c82086e522b
Contents?: true
Size: 1.24 KB
Versions: 1
Compression:
Stored size: 1.24 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' 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
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
clipboard-0.9.9 | lib/clipboard.rb |