class Mushy::SimplePythonProgram

Public Class Methods

default_config() click to toggle source
# File lib/mushy/fluxs/simple_python_program.rb, line 5
def self.default_config
  Mushy::Bash.details[:config].tap do |config|
    config.delete :command
    config.delete :directory
  end
end

Public Instance Methods

adjust(data, event, config) click to toggle source
# File lib/mushy/fluxs/simple_python_program.rb, line 30
def adjust data, event, config
  data
end
process(event, config) click to toggle source
Calls superclass method Mushy::Bash#process
# File lib/mushy/fluxs/simple_python_program.rb, line 12
def process event, config

  lines = python_program(event, config)
            .split('\n')
            .map { |x| x.rstrip }
            .select { |x| x && x != '' }
            .map { |x| x.gsub('"', '\"') }

  config[:command] = "python -c \"#{lines.join(';')}\""

  result = super event, config

  return nil unless result[:success]

  adjust SymbolizedHash.new(JSON.parse(result[:text])), event, config

end