Sha256: 8003679d3fcf2d5b8baaed3255378bec6b3946eb127d3a9e8319888baa5698ca
Contents?: true
Size: 1.12 KB
Versions: 2
Compression:
Stored size: 1.12 KB
Contents
# frozen_string_literal: true module TwilioBase module Fake module Sync module Services class List cattr_accessor :lists self.lists = [] attr_accessor :data, :ttl, :unique_name def initialize(data: {}, ttl: '', unique_name: '') self.data = data self.ttl = ttl self.unique_name = unique_name end def create(data: {}, ttl: '', unique_name: '') list = List.new( data: data, ttl: ttl, unique_name: unique_name ) self.class.lists << list list end def fetch matched_list = self.class.lists.detect do |list| list.unique_name == unique_name end raise ArgumentError if matched_list.blank? matched_list end def lists(unique_name = nil) List.new(unique_name || rand(999).to_s) end def sync_list_items Fake::Sync::Services::Lists::Item.new end end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
twilio_base-1.9.0 | spec/support/twilio_base/fake/sync/services/list.rb |
twilio_base-1.8.0 | spec/support/twilio_base/fake/sync/services/list.rb |