module Clipboard

Constants

VERSION

Public Class Methods

implementation() click to toggle source
# File lib/clipboard.rb, line 23
def self.implementation
  return @implementation if @implementation

  @implementation = Clipboard.const_get(Utils.autodetect_implementation)
rescue ClipboardLoadError, NameError => e
  $stderr.puts "#{e.message}\nUsing file-based (fake) clipboard" unless $VERBOSE == nil
  @implementation = Clipboard::File
end
implementation=(implementation) click to toggle source
# File lib/clipboard.rb, line 32
def self.implementation=(implementation)
  if !implementation
    @implementation = nil
  elsif implementation.is_a? Module
    @implementation = implementation
  else
    camel_cased_implementation_name = implementation.to_s.gsub(/(?:^|_)([a-z])/) do $1.upcase end
    @implementation = Clipboard.const_get(camel_cased_implementation_name)
  end
rescue ClipboardLoadError, NameError => e
  $stderr.puts "#{e.message}\nUsing file-based (fake) clipboard" unless $VERBOSE == nil
  @implementation = Clipboard::File
end

Public Instance Methods

clear(...) click to toggle source
# File lib/clipboard.rb, line 50
def clear(...)
  Clipboard.implementation.clear(...)
end
copy(...) click to toggle source
# File lib/clipboard.rb, line 54
def copy(...)
  Clipboard.implementation.copy(...)
end
paste(...) click to toggle source
# File lib/clipboard.rb, line 46
def paste(...)
  Clipboard.implementation.paste(...)
end