Class: Twilio::REST::Sync::V1::ServiceContext::SyncMapContext::SyncMapItemList
- Inherits:
- 
      ListResource
      
        - Object
- ListResource
- Twilio::REST::Sync::V1::ServiceContext::SyncMapContext::SyncMapItemList
 
- Defined in:
- lib/twilio-ruby/rest/sync/v1/service/sync_map/sync_map_item.rb
Overview
PLEASE NOTE that this class contains beta products that are subject to change. Use them with caution.
Instance Method Summary collapse
- 
  
    
      #create(key: nil, data: nil, ttl: :unset)  ⇒ SyncMapItemInstance 
    
    
  
  
  
  
  
  
  
  
  
    Retrieve a single page of SyncMapItemInstance records from the API. 
- 
  
    
      #each  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    When passed a block, yields SyncMapItemInstance records from the API. 
- 
  
    
      #get_page(target_url)  ⇒ Page 
    
    
  
  
  
  
  
  
  
  
  
    Retrieve a single page of SyncMapItemInstance records from the API. 
- 
  
    
      #initialize(version, service_sid: nil, map_sid: nil)  ⇒ SyncMapItemList 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    Initialize the SyncMapItemList. 
- 
  
    
      #list(order: :unset, from: :unset, bounds: :unset, limit: nil, page_size: nil)  ⇒ Array 
    
    
  
  
  
  
  
  
  
  
  
    Lists SyncMapItemInstance records from the API as a list. 
- 
  
    
      #page(order: :unset, from: :unset, bounds: :unset, page_token: :unset, page_number: :unset, page_size: :unset)  ⇒ Page 
    
    
  
  
  
  
  
  
  
  
  
    Retrieve a single page of SyncMapItemInstance records from the API. 
- 
  
    
      #stream(order: :unset, from: :unset, bounds: :unset, limit: nil, page_size: nil)  ⇒ Enumerable 
    
    
  
  
  
  
  
  
  
  
  
    Streams SyncMapItemInstance records from the API as an Enumerable. 
- 
  
    
      #to_s  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    Provide a user friendly representation. 
Constructor Details
#initialize(version, service_sid: nil, map_sid: nil) ⇒ SyncMapItemList
Initialize the SyncMapItemList
| 22 23 24 25 26 27 28 | # File 'lib/twilio-ruby/rest/sync/v1/service/sync_map/sync_map_item.rb', line 22 def initialize(version, service_sid: nil, map_sid: nil) super(version) # Path Solution @solution = {service_sid: service_sid, map_sid: map_sid} @uri = "/Services/#{@solution[:service_sid]}/Maps/#{@solution[:map_sid]}/Items" end | 
Instance Method Details
#create(key: nil, data: nil, ttl: :unset) ⇒ SyncMapItemInstance
Retrieve a single page of SyncMapItemInstance records from the API. Request is executed immediately.
| 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | # File 'lib/twilio-ruby/rest/sync/v1/service/sync_map/sync_map_item.rb', line 37 def create(key: nil, data: nil, ttl: :unset) data = Twilio::Values.of({'Key' => key, 'Data' => Twilio.serialize_object(data), 'Ttl' => ttl, }) payload = @version.create( 'POST', @uri, data: data ) SyncMapItemInstance.new( @version, payload, service_sid: @solution[:service_sid], map_sid: @solution[:map_sid], ) end | 
#each ⇒ Object
When passed a block, yields SyncMapItemInstance records from the API. This operation lazily loads records as efficiently as possible until the limit is reached.
| 98 99 100 101 102 103 104 105 106 | # File 'lib/twilio-ruby/rest/sync/v1/service/sync_map/sync_map_item.rb', line 98 def each limits = @version.read_limits page = self.page(page_size: limits[:page_size], ) @version.stream(page, limit: limits[:limit], page_limit: limits[:page_limit]).each {|x| yield x} end | 
#get_page(target_url) ⇒ Page
Retrieve a single page of SyncMapItemInstance records from the API. Request is executed immediately.
| 140 141 142 143 144 145 146 | # File 'lib/twilio-ruby/rest/sync/v1/service/sync_map/sync_map_item.rb', line 140 def get_page(target_url) response = @version.domain.request( 'GET', target_url ) SyncMapItemPage.new(@version, response, @solution) end | 
#list(order: :unset, from: :unset, bounds: :unset, limit: nil, page_size: nil) ⇒ Array
Lists SyncMapItemInstance records from the API as a list. Unlike stream(), this operation is eager and will load ‘limit` records into memory before returning.
| 68 69 70 | # File 'lib/twilio-ruby/rest/sync/v1/service/sync_map/sync_map_item.rb', line 68 def list(order: :unset, from: :unset, bounds: :unset, limit: nil, page_size: nil) self.stream(order: order, from: from, bounds: bounds, limit: limit, page_size: page_size).entries end | 
#page(order: :unset, from: :unset, bounds: :unset, page_token: :unset, page_number: :unset, page_size: :unset) ⇒ Page
Retrieve a single page of SyncMapItemInstance records from the API. Request is executed immediately.
| 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 | # File 'lib/twilio-ruby/rest/sync/v1/service/sync_map/sync_map_item.rb', line 118 def page(order: :unset, from: :unset, bounds: :unset, page_token: :unset, page_number: :unset, page_size: :unset) params = Twilio::Values.of({ 'Order' => order, 'From' => from, 'Bounds' => bounds, 'PageToken' => page_token, 'Page' => page_number, 'PageSize' => page_size, }) response = @version.page( 'GET', @uri, params ) SyncMapItemPage.new(@version, response, @solution) end | 
#stream(order: :unset, from: :unset, bounds: :unset, limit: nil, page_size: nil) ⇒ Enumerable
Streams SyncMapItemInstance records from the API as an Enumerable. This operation lazily loads records as efficiently as possible until the limit is reached.
| 86 87 88 89 90 91 92 | # File 'lib/twilio-ruby/rest/sync/v1/service/sync_map/sync_map_item.rb', line 86 def stream(order: :unset, from: :unset, bounds: :unset, limit: nil, page_size: nil) limits = @version.read_limits(limit, page_size) page = self.page(order: order, from: from, bounds: bounds, page_size: limits[:page_size], ) @version.stream(page, limit: limits[:limit], page_limit: limits[:page_limit]) end | 
#to_s ⇒ Object
Provide a user friendly representation
| 150 151 152 | # File 'lib/twilio-ruby/rest/sync/v1/service/sync_map/sync_map_item.rb', line 150 def to_s '#<Twilio.Sync.V1.SyncMapItemList>' end |