Class: Zm::Client::AccountJsnsInitializer

Inherits:
Base::BaseJsnsInitializer show all
Defined in:
lib/zm/client/account/account_jsns_initializer.rb

Overview

class for initialize account

Class Method Summary collapse

Methods inherited from Base::BaseJsnsInitializer

convert_json_string_value, formatted_json, valorise

Class Method Details

.create(parent, json) ⇒ Object



8
9
10
11
12
# File 'lib/zm/client/account/account_jsns_initializer.rb', line 8

def create(parent, json)
  item = Account.new(parent)

  update(item, json)
end

.update(item, json) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/zm/client/account/account_jsns_initializer.rb', line 14

def update(item, json)
  item.id = json[:id]
  item.name = json[:name]
  item.used = json[:used] unless json[:used].nil?
  item.zimbraMailQuota = json[:limit] unless json[:limit].nil?

  formatted_json(json).each do |k, v|
    valorise(item, k, v)
  end

  item
end