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