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