Module: VoiceML::V1Pageable

Overview

Shared meta envelope for /v1/* list responses.

Constant Summary collapse

META_FIELDS =
%w[first_page_url next_page_url previous_page_url url page page_size key].freeze

Instance Method Summary collapse

Instance Method Details

#assign_meta_fields(hash) ⇒ Object



27
28
29
30
# File 'lib/voiceml/models/voice_v1.rb', line 27

def assign_meta_fields(hash)
  meta = hash['meta'] || {}
  META_FIELDS.each { |f| instance_variable_set("@#{f}", meta[f]) }
end