Sha256: 1a845bc0088683c4e53190c18afbd8b2a48c3807a2c397062b688349e5fc4cc2

Contents?: true

Size: 1.27 KB

Versions: 5

Compression:

Stored size: 1.27 KB

Contents

# frozen_string_literal: true

require 'eac_cli/default_runner'
require 'eac_ruby_utils/core_ext'
require 'eac_ruby_utils/console/docopt_runner'
require 'ehbrs/videos/extract/package'
require 'eac_docker/images/named'

module Ehbrs
  class Runner < ::EacRubyUtils::Console::DocoptRunner
    class Finances < ::EacRubyUtils::Console::DocoptRunner
      class BbBrowser < ::EacRubyUtils::Console::DocoptRunner
        include ::EacCli::DefaultRunner
        require_sub __FILE__

        runner_definition do
          desc 'Bankline para Banco do Brasil com módulo de segurança.'
        end

        def run
          infov 'Docker run arguments', docker_container.run_command_args
          infov 'System result', docker_container.run_command.system
        end

        private

        def docker_image_uncached
          ::EacDocker::Images::Named.new('lichti/warsaw-browser')
        end

        def docker_container_uncached
          docker_image.container.env('DISPLAY', "unix#{ENV.fetch('DISPLAY')}")
                      .volume(::File.join(ENV['HOME'], 'Downloads'), '/home/bank/Downloads')
                      .volume('/tmp/.X11-unix', '/tmp/.X11-unix').command_arg('bb')
                      .temporary(true).interactive(true).tty(true)
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
ehbrs-tools-0.15.0 lib/ehbrs/runner/finances/bb_browser.rb
ehbrs-tools-0.14.1 lib/ehbrs/runner/finances/bb_browser.rb
ehbrs-tools-0.14.0 lib/ehbrs/runner/finances/bb_browser.rb
ehbrs-tools-0.13.1 lib/ehbrs/runner/finances/bb_browser.rb
ehbrs-tools-0.13.0 lib/ehbrs/runner/finances/bb_browser.rb