Class: JobDefinition

Inherits:
Object
  • Object
show all
Defined in:
lib/gorgon/job_definition.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(opts = {}) ⇒ JobDefinition

Returns a new instance of JobDefinition.



6
7
8
9
10
11
# File 'lib/gorgon/job_definition.rb', line 6

def initialize(opts={})
  @file_queue_name = opts[:file_queue_name]
  @reply_exchange_name = opts[:reply_exchange_name]
  @callbacks = opts[:callbacks]
  @sync = opts[:sync]
end

Instance Attribute Details

#callbacksObject

Returns the value of attribute callbacks.



4
5
6
# File 'lib/gorgon/job_definition.rb', line 4

def callbacks
  @callbacks
end

#file_queue_nameObject

Returns the value of attribute file_queue_name.



4
5
6
# File 'lib/gorgon/job_definition.rb', line 4

def file_queue_name
  @file_queue_name
end

#reply_exchange_nameObject

Returns the value of attribute reply_exchange_name.



4
5
6
# File 'lib/gorgon/job_definition.rb', line 4

def reply_exchange_name
  @reply_exchange_name
end

#syncObject

Returns the value of attribute sync.



4
5
6
# File 'lib/gorgon/job_definition.rb', line 4

def sync
  @sync
end

Instance Method Details

#to_jsonObject



13
14
15
# File 'lib/gorgon/job_definition.rb', line 13

def to_json
  Yajl::Encoder.encode(to_hash)
end