Sha256: d48b01ec767eee81b3871d93e2044dc26e800abba052c45405f6c887f72d632a

Contents?: true

Size: 901 Bytes

Versions: 10

Compression:

Stored size: 901 Bytes

Contents

module LadyJosephine
  module Concerns
    module ServerUuid
      extend ActiveSupport::Concern

      included do
        before_save :update_server_uuid

        def update_server_uuid
          if self.lady_josephine_server_uuid.blank? && (client_uuid = self.content_data_hash["uuid"]).present?
            self.lady_josephine_server_version     = self.content_data_hash["version"]
            self.lady_josephine_server_uuid        = client_uuid
            self.content_data_hash  = content_data_hash.merge({"server_uuid" =>  client_uuid, "server_version" =>  lady_josephine_server_version})
          elsif (client_version = self.content_data_hash["version"]).present?
            self.lady_josephine_server_version     = client_version
            self.content_data_hash  = content_data_hash.merge({"server_version" =>  client_version})
          end
        end

      end

    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
lady_josephine-0.7.0 app/models/lady_josephine/concerns/server_uuid.rb
lady_josephine-0.6.3 app/models/lady_josephine/concerns/server_uuid.rb
lady_josephine-0.6.2 app/models/lady_josephine/concerns/server_uuid.rb
lady_josephine-0.6.1 app/models/lady_josephine/concerns/server_uuid.rb
lady_josephine-0.6.0 app/models/lady_josephine/concerns/server_uuid.rb
lady_josephine-0.5.0 app/models/lady_josephine/concerns/server_uuid.rb
lady_josephine-0.0.4 app/models/lady_josephine/concerns/server_uuid.rb
lady_josephine-0.0.3 app/models/lady_josephine/concerns/server_uuid.rb
lady_josephine-0.0.2 app/models/lady_josephine/concerns/server_uuid.rb
lady_josephine-0.0.1 app/models/lady_josephine/concerns/server_uuid.rb