Sha256: 4d438f00eb0f7d05e02bfd74012ab96b146ac6dc7f36106ae37510711601abf5

Contents?: true

Size: 525 Bytes

Versions: 73

Compression:

Stored size: 525 Bytes

Contents

require 'fastlane_core'
require 'open3'

module FastlaneCore
  class Clipboard
    def self.copy(content: nil)
      return UI.crash!("'pbcopy' or 'pbpaste' command not found.") unless is_supported?
      Open3.popen3('pbcopy') { |input, _, _| input << content }
    end

    def self.paste
      return UI.crash!("'pbcopy' or 'pbpaste' command not found.") unless is_supported?
      return `pbpaste`
    end

    def self.is_supported?
      return `which pbcopy`.length > 0 && `which pbpaste`.length > 0
    end
  end
end

Version data entries

73 entries across 73 versions & 4 rubygems

Version Path
fastlane-2.202.0 fastlane_core/lib/fastlane_core/clipboard.rb
fastlane-2.201.2 fastlane_core/lib/fastlane_core/clipboard.rb
fastlane-2.201.1 fastlane_core/lib/fastlane_core/clipboard.rb
fastlane-2.201.0 fastlane_core/lib/fastlane_core/clipboard.rb
fastlane-2.201.0.rc3 fastlane_core/lib/fastlane_core/clipboard.rb
fastlane-2.201.0.rc2 fastlane_core/lib/fastlane_core/clipboard.rb
fastlane-2.201.0.rc1 fastlane_core/lib/fastlane_core/clipboard.rb
fastlane-2.200.0 fastlane_core/lib/fastlane_core/clipboard.rb
fastlane-2.199.0 fastlane_core/lib/fastlane_core/clipboard.rb
fastlane-2.198.1 fastlane_core/lib/fastlane_core/clipboard.rb
fastlane-2.198.0 fastlane_core/lib/fastlane_core/clipboard.rb
fastlane-2.197.0 fastlane_core/lib/fastlane_core/clipboard.rb
fastlane-2.196.0 fastlane_core/lib/fastlane_core/clipboard.rb
fastlane-2.195.0 fastlane_core/lib/fastlane_core/clipboard.rb
fastlane-2.194.0 fastlane_core/lib/fastlane_core/clipboard.rb
fastlane-2.193.1 fastlane_core/lib/fastlane_core/clipboard.rb
fastlane-2.193.0 fastlane_core/lib/fastlane_core/clipboard.rb
fastlane-2.192.0 fastlane_core/lib/fastlane_core/clipboard.rb
fastlane-2.191.0 fastlane_core/lib/fastlane_core/clipboard.rb
fastlane-2.190.0 fastlane_core/lib/fastlane_core/clipboard.rb