Class: Twilio::TaskRouter::WorkflowRuleTarget
- Inherits:
-
Object
- Object
- Twilio::TaskRouter::WorkflowRuleTarget
- Defined in:
- lib/twilio-ruby/task_router/workflow_builder.rb
Class Method Summary collapse
Instance Method Summary collapse
- #expression ⇒ Object
-
#initialize(queue, priority = nil, timeout = nil, expression = nil) ⇒ WorkflowRuleTarget
constructor
A new instance of WorkflowRuleTarget.
- #priority ⇒ Object
- #queue ⇒ Object
- #timeout ⇒ Object
- #to_json ⇒ Object
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
#expression ⇒ Object
112 113 114 |
# File 'lib/twilio-ruby/task_router/workflow_builder.rb', line 112 def expression @expression end |
#priority ⇒ Object
104 105 106 |
# File 'lib/twilio-ruby/task_router/workflow_builder.rb', line 104 def priority @priority end |
#queue ⇒ Object
100 101 102 |
# File 'lib/twilio-ruby/task_router/workflow_builder.rb', line 100 def queue @queue end |
#timeout ⇒ Object
108 109 110 |
# File 'lib/twilio-ruby/task_router/workflow_builder.rb', line 108 def timeout @timeout end |
#to_json ⇒ Object
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 |