lib/mandy/job.rb in mandy-0.4.993 vs lib/mandy/job.rb in mandy-0.4.994
- old
+ new
@@ -1,13 +1,31 @@
module Mandy
class Job
+ JSON_PAYLOAD_KEY = "json"
+
class << self
def jobs
@jobs ||= []
end
def find_by_name(name)
jobs.find {|job| job.name == name }
+ end
+
+ def parameter(name)
+ return find_json_param(name) if json_provided?
+ ENV[name.to_s]
+ end
+
+ private
+
+ def find_json_param(name)
+ json_args = JSON.parse(CGI.unescape(ENV[JSON_PAYLOAD_KEY]))
+ json_args[name.to_s]
+ end
+
+ def json_provided?
+ !ENV[JSON_PAYLOAD_KEY].nil?
end
end
attr_reader :settings
attr_reader :name
\ No newline at end of file