Sha256: cb2d06dbacf2c0227d5ce448916b73d9e6b1f777452c491093e2fdda61ceb129

Contents?: true

Size: 1.06 KB

Versions: 2

Compression:

Stored size: 1.06 KB

Contents

# frozen_string_literal: true

module TwilioBase
  module Fake
    module Sync
      module Services
        module Maps
          class Item
            Map = Struct.new(:data, :key) do
              attr_accessor :sid

              def create(data: {}, key: '')
                self.data = data
                self.key = key
              end

              def update(data: {})
                self.data = data
              end
            end

            cattr_accessor :items
            self.items = []

            def initialize(sid = nil)
              self.sid = sid
            end

            def create(data: {}, key: '')
              item = Map.new(
                data: data,
                key: key
              )
              self.class.items << item
              item
            end

            private

            attr_accessor :sid

            def method_missing(_name)
              self || super
            end

            def respond_to_missing?(method_name)
              super
            end
          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/maps/item.rb
twilio_base-1.8.0 spec/support/twilio_base/fake/sync/services/maps/item.rb