class Occson::Commands::Run

Public Class Methods

new(source, command, arguments, access_token, passphrase) click to toggle source
# File lib/occson/commands/run.rb, line 6
def initialize(source, command, arguments, access_token, passphrase)
  @source = source
  @command = command
  @arguments = arguments
  @access_token = access_token
  @passphrase = passphrase
end

Public Instance Methods

call() click to toggle source
# File lib/occson/commands/run.rb, line 14
def call
  content = Document.new(@source, @access_token, @passphrase).download
  return unless content

  parsed_content = content.split("\n").map do |line|
    next if line.start_with?('#')

    line.split("=", 2) # @TODO handle wrapped values
  end.compact

  envs = Hash[parsed_content]

  system(envs, @command, *@arguments)
end