Class: Twilio::REST::Insights::V1::CallContext

Inherits:
Twilio::REST::InstanceContext show all
Defined in:
lib/twilio-ruby/rest/insights/v1/call.rb,
lib/twilio-ruby/rest/insights/v1/call/event.rb,
lib/twilio-ruby/rest/insights/v1/call/metric.rb,
lib/twilio-ruby/rest/insights/v1/call/summary.rb,
lib/twilio-ruby/rest/insights/v1/call/annotation.rb

Defined Under Namespace

Classes: AnnotationContext, AnnotationInstance, AnnotationList, AnnotationPage, CallSummaryContext, CallSummaryInstance, CallSummaryList, CallSummaryPage, EventInstance, EventList, EventPage, MetricInstance, MetricList, MetricPage

Instance Method Summary collapse

Constructor Details

#initialize(version, sid) ⇒ CallContext

Initialize the CallContext

Parameters:

  • version (Version)

    Version that contains the resource

  • sid (String)

    The sid


67
68
69
70
71
72
73
74
75
76
77
78
79
# File 'lib/twilio-ruby/rest/insights/v1/call.rb', line 67

def initialize(version, sid)
  super(version)

  # Path Solution
  @solution = {sid: sid, }
  @uri = "/Voice/#{@solution[:sid]}"

  # Dependents
  @events = nil
  @metrics = nil
  @summary = nil
  @annotation = nil
end

Instance Method Details

#annotationAnnotationList, AnnotationContext

Access the annotation


126
127
128
# File 'lib/twilio-ruby/rest/insights/v1/call.rb', line 126

def annotation
  AnnotationContext.new(@version, @solution[:sid], )
end

#eventsEventList, EventContext

Access the events

Returns:


94
95
96
97
98
99
100
# File 'lib/twilio-ruby/rest/insights/v1/call.rb', line 94

def events
  unless @events
    @events = EventList.new(@version, call_sid: @solution[:sid], )
  end

  @events
end

#fetchCallInstance

Fetch the CallInstance

Returns:


84
85
86
87
88
# File 'lib/twilio-ruby/rest/insights/v1/call.rb', line 84

def fetch
  payload = @version.fetch('GET', @uri)

  CallInstance.new(@version, payload, sid: @solution[:sid], )
end

#inspectObject

Provide a detailed, user friendly representation


139
140
141
142
# File 'lib/twilio-ruby/rest/insights/v1/call.rb', line 139

def inspect
  context = @solution.map {|k, v| "#{k}: #{v}"}.join(',')
  "#<Twilio.Insights.V1.CallContext #{context}>"
end

#metricsMetricList, MetricContext

Access the metrics

Returns:


106
107
108
109
110
111
112
# File 'lib/twilio-ruby/rest/insights/v1/call.rb', line 106

def metrics
  unless @metrics
    @metrics = MetricList.new(@version, call_sid: @solution[:sid], )
  end

  @metrics
end

#summaryCallSummaryList, CallSummaryContext

Access the summary


118
119
120
# File 'lib/twilio-ruby/rest/insights/v1/call.rb', line 118

def summary
  CallSummaryContext.new(@version, @solution[:sid], )
end

#to_sObject

Provide a user friendly representation


132
133
134
135
# File 'lib/twilio-ruby/rest/insights/v1/call.rb', line 132

def to_s
  context = @solution.map {|k, v| "#{k}: #{v}"}.join(',')
  "#<Twilio.Insights.V1.CallContext #{context}>"
end