Method: Viewpoint::EWS::GenericFolder#initialize

Defined in:
lib/model/generic_folder.rb

#initialize(ews_item) ⇒ GenericFolder

Returns a new instance of GenericFolder.



160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
# File 'lib/model/generic_folder.rb', line 160

def initialize(ews_item)
  super() # Calls initialize in Model (creates @ews_methods Array)
  @ews_item = ews_item
  @folder_id = ews_item[:folder_id][:id]
  @ews_methods << :folder_id
  @ews_methods << :id
  @change_key = ews_item[:folder_id][:change_key]
  @ews_methods << :change_key
  unless ews_item[:parent_folder_id].nil?
    @parent_id = ews_item[:parent_folder_id]
    @ews_methods << :parent_id
  end
  define_str_var :display_name, :folder_class
  define_int_var :child_folder_count, :total_count
  # @todo Handle:
  #   <EffectiveRights/>, <ExtendedProperty/>, <ManagedFolderInformation/>, <PermissionSet/>

  @sync_state = nil # Base-64 encoded sync data
  @synced = false   # Whether or not the synchronization process is complete
  @subscription_id = nil
  @watermark = nil
  @shallow = true
end