Sha256: 99a9fd4f81bf6ba6bd429b134838d9f78dd34823b2be7c17451cf2b73a73aac4
Contents?: true
Size: 668 Bytes
Versions: 3
Compression:
Stored size: 668 Bytes
Contents
class Blitline class Job include AttributeJsonizer attr_accessor :application_id, :src, :postback_url, :functions def initialize(image_src) @src = image_src @functions = [] end def add_function(function_name, function_params, image_identifier = nil) function = Blitline::Function.new(function_name, function_params) function.add_save(image_identifier) if image_identifier @functions << function end def validate raise "Job must have an application_id" if @application_id.nil? raise "Job must have an image_src to work on" if @src.nil? @functions.each { |f| f.validate } end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
blitline-1.0.3 | lib/blitline/job.rb |
blitline-1.0.2 | lib/blitline/job.rb |
blitline-1.0.1 | lib/blitline/job.rb |