Class: G5Updatable::ClientUpdater

Inherits:
Object
  • Object
show all
Defined in:
lib/g5_updatable/client_updater.rb

Instance Method Summary collapse

Constructor Details

#initialize(g5_client) ⇒ ClientUpdater

Returns a new instance of ClientUpdater.



2
3
4
# File 'lib/g5_updatable/client_updater.rb', line 2

def initialize(g5_client)
  @g5_client = g5_client
end

Instance Method Details

#updateObject



6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/g5_updatable/client_updater.rb', line 6

def update
  attributes = @g5_client.client_hash.dup
  attributes.delete(:locations)

  G5Updatable::Client.
      find_or_initialize_by(uid: attributes[:uid]).
      update_attributes!(
        urn: attributes[:urn],
        name:  attributes[:name],
        properties: attributes,
        updated_at: DateTime.now
      )
end