Sha256: bdf863aeccb37148e01eda9cdbc804411d35faac85f69cf70e70fa3b355e5250

Contents?: true

Size: 936 Bytes

Versions: 7

Compression:

Stored size: 936 Bytes

Contents

# frozen_string_literal: true

# :reek:UtilityFunction

module RubyRabbitmqJanus
  module Models
    # @author VAILLANT Jeremy <jeremy.vaillant@dazzl.tv>
    #
    # Store instance information for MongoID database
    class JanusInstance < ::ActiveRecord::Base
      include RubyRabbitmqJanus::Models::Instances
      include RubyRabbitmqJanus::Models::Validations

      self.primary_key = :id

      alias_attribute :instance,        :id
      alias_attribute :title,           :name
      alias_attribute :session_id,      :session

      # Update attributes to document
      #
      # @param [Hash] List of attribute to update with this value
      def set(attributes)
        update_columns(attributes)
      end

      # Destroy data to column
      #
      # @param [Array] List to attribute to delete in document
      def unset(attributes)
        Hash[attributes.map { |key, _value| [key, nil] }]
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
ruby_rabbitmq_janus-2.7.2.pre.320 lib/rrj/models/active_record.rb
ruby_rabbitmq_janus-2.7.2.pre.319 lib/rrj/models/active_record.rb
ruby_rabbitmq_janus-2.7.2.pre.318 lib/rrj/models/active_record.rb
ruby_rabbitmq_janus-2.7.2.pre.317 lib/rrj/models/active_record.rb
ruby_rabbitmq_janus-2.7.2.pre.316 lib/rrj/models/active_record.rb
ruby_rabbitmq_janus-2.7.2.pre.315 lib/rrj/models/active_record.rb
ruby_rabbitmq_janus-2.7.2.pre.314 lib/rrj/models/active_record.rb