Sha256: a91342cc68ec7f7688bc371b6c919bd8b1fbc4b133888d819236bd3ddd7edae6

Contents?: true

Size: 849 Bytes

Versions: 22

Compression:

Stored size: 849 Bytes

Contents

require 'tempfile'

require_relative '../../status_output'

module RubyGPG2
  module Commands
    module Mixins
      module WithCapturedStatus
        def do_around(opts)
          if opts[:with_status]
            Tempfile.create(
                'status-file', opts[:work_directory]) do |f|
              yield opts.merge(status_file: f.path)
              @status = File.read(f.path)
            end
          else
            yield opts
          end
        end

        def do_after(opts)
          parse_status = opts[:parse_status].nil? ? true : opts[:parse_status]
          if opts[:with_status]
            super(opts.merge(
                status: parse_status ?
                    StatusOutput.parse(@status) :
                    @status))
          else
            super(opts)
          end
        end
      end
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
ruby_gpg2-0.9.0.pre.6 lib/ruby_gpg2/commands/mixins/with_captured_status.rb
ruby_gpg2-0.9.0.pre.5 lib/ruby_gpg2/commands/mixins/with_captured_status.rb
ruby_gpg2-0.9.0.pre.4 lib/ruby_gpg2/commands/mixins/with_captured_status.rb
ruby_gpg2-0.9.0.pre.3 lib/ruby_gpg2/commands/mixins/with_captured_status.rb
ruby_gpg2-0.9.0.pre.2 lib/ruby_gpg2/commands/mixins/with_captured_status.rb
ruby_gpg2-0.9.0.pre.1 lib/ruby_gpg2/commands/mixins/with_captured_status.rb
ruby_gpg2-0.8.0 lib/ruby_gpg2/commands/mixins/with_captured_status.rb
ruby_gpg2-0.7.0.pre.1 lib/ruby_gpg2/commands/mixins/with_captured_status.rb
ruby_gpg2-0.6.0 lib/ruby_gpg2/commands/mixins/with_captured_status.rb
ruby_gpg2-0.5.0.pre.1 lib/ruby_gpg2/commands/mixins/with_captured_status.rb
ruby_gpg2-0.4.0 lib/ruby_gpg2/commands/mixins/with_captured_status.rb
ruby_gpg2-0.3.0.pre.2 lib/ruby_gpg2/commands/mixins/with_captured_status.rb
ruby_gpg2-0.3.0.pre.1 lib/ruby_gpg2/commands/mixins/with_captured_status.rb
ruby_gpg2-0.2.0 lib/ruby_gpg2/commands/mixins/with_captured_status.rb
ruby_gpg2-0.1.0.pre.27 lib/ruby_gpg2/commands/mixins/with_captured_status.rb
ruby_gpg2-0.1.0.pre.26 lib/ruby_gpg2/commands/mixins/with_captured_status.rb
ruby_gpg2-0.1.0.pre.25 lib/ruby_gpg2/commands/mixins/with_captured_status.rb
ruby_gpg2-0.1.0.pre.24 lib/ruby_gpg2/commands/mixins/with_captured_status.rb
ruby_gpg2-0.1.0.pre.23 lib/ruby_gpg2/commands/mixins/with_captured_status.rb
ruby_gpg2-0.1.0.pre.22 lib/ruby_gpg2/commands/mixins/with_captured_status.rb