Class: Twilio::TaskRouter::WorkflowRuleTarget

Inherits:
Object
  • Object
show all
Defined in:
lib/twilio-ruby/task_router/workflow_builder.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(queue, priority = nil, timeout = nil, expression = nil) ⇒ WorkflowRuleTarget

Returns a new instance of WorkflowRuleTarget.



93
94
95
96
97
98
# File 'lib/twilio-ruby/task_router/workflow_builder.rb', line 93

def initialize(queue, priority=nil, timeout=nil, expression=nil)
  @queue = queue
  @priority = priority
  @timeout = timeout
  @expression = expression
end

Class Method Details

.parse_json(target) ⇒ Object



130
131
132
# File 'lib/twilio-ruby/task_router/workflow_builder.rb', line 130

def self.parse_json(target)
  Twilio::TaskRouter::WorkflowRuleTarget.new target['queue'], target['priority'], target['timeout'], target['expression']
end

Instance Method Details

#expressionObject



112
113
114
# File 'lib/twilio-ruby/task_router/workflow_builder.rb', line 112

def expression
  @expression
end

#priorityObject



104
105
106
# File 'lib/twilio-ruby/task_router/workflow_builder.rb', line 104

def priority
  @priority
end

#queueObject



100
101
102
# File 'lib/twilio-ruby/task_router/workflow_builder.rb', line 100

def queue
  @queue
end

#timeoutObject



108
109
110
# File 'lib/twilio-ruby/task_router/workflow_builder.rb', line 108

def timeout
  @timeout
end

#to_jsonObject



116
117
118
119
120
121
122
123
124
125
126
127
128
# File 'lib/twilio-ruby/task_router/workflow_builder.rb', line 116

def to_json
  target = {queue: @queue}
  unless @priority.nil?
    target['priority'] = @priority
  end
  unless @timeout.nil?
    target['timeout'] = @timeout
  end
  unless @expression.nil?
    target['expression'] = @expression
  end
  target
end