Sha256: 4d438f00eb0f7d05e02bfd74012ab96b146ac6dc7f36106ae37510711601abf5

Contents?: true

Size: 525 Bytes

Versions: 74

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

74 entries across 74 versions & 4 rubygems

Version Path
fastlane_pricing_fix-2.212.1 fastlane_core/lib/fastlane_core/clipboard.rb
fastlane-2.212.1 fastlane_core/lib/fastlane_core/clipboard.rb
fastlane-2.212.0 fastlane_core/lib/fastlane_core/clipboard.rb
fastlane-2.211.0 fastlane_core/lib/fastlane_core/clipboard.rb
fastlane-2.210.1 fastlane_core/lib/fastlane_core/clipboard.rb
fastlane-2.210.0 fastlane_core/lib/fastlane_core/clipboard.rb
fastlane-2.209.1 fastlane_core/lib/fastlane_core/clipboard.rb
fastlane-2.209.0 fastlane_core/lib/fastlane_core/clipboard.rb
fastlane-2.208.0 fastlane_core/lib/fastlane_core/clipboard.rb
fastlane-2.207.0 fastlane_core/lib/fastlane_core/clipboard.rb
fastlane-2.206.2 fastlane_core/lib/fastlane_core/clipboard.rb
fastlane-2.206.1 fastlane_core/lib/fastlane_core/clipboard.rb
fastlane-2.206.0 fastlane_core/lib/fastlane_core/clipboard.rb
fastlane-2.205.2 fastlane_core/lib/fastlane_core/clipboard.rb
fastlane-2.205.1 fastlane_core/lib/fastlane_core/clipboard.rb
fastlane-2.205.0 fastlane_core/lib/fastlane_core/clipboard.rb
fastlane-2.204.3 fastlane_core/lib/fastlane_core/clipboard.rb
fastlane-2.204.2 fastlane_core/lib/fastlane_core/clipboard.rb
fastlane-2.204.1 fastlane_core/lib/fastlane_core/clipboard.rb
fastlane-2.204.0 fastlane_core/lib/fastlane_core/clipboard.rb