Sha256: 9b8a865307f0fbf83c8d5764d83b898e80837e89ddd3753d510a94141291e599

Contents?: true

Size: 1.03 KB

Versions: 19

Compression:

Stored size: 1.03 KB

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 attributes [Hash] List of attribute to update with this value
      #
      # @return [Hash] Current model
      def set(attributes)
        update_columns(attributes)
      end

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

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
ruby_rabbitmq_janus-4.0.1 lib/rrj/models/active_record.rb
ruby_rabbitmq_janus-4.0.1.pre.1265973744 lib/rrj/models/active_record.rb
ruby_rabbitmq_janus-4.0.1.pre.1265506307 lib/rrj/models/active_record.rb
ruby_rabbitmq_janus-4.0.1.pre.1265140558 lib/rrj/models/active_record.rb
ruby_rabbitmq_janus-4.0.0 lib/rrj/models/active_record.rb
ruby_rabbitmq_janus-4.0.0.pre.1001345090 lib/rrj/models/active_record.rb
ruby_rabbitmq_janus-4.0.0.pre.1001181479 lib/rrj/models/active_record.rb
ruby_rabbitmq_janus-4.0.0.pre.1001132533 lib/rrj/models/active_record.rb
ruby_rabbitmq_janus-4.0.0.pre.1001107243 lib/rrj/models/active_record.rb
ruby_rabbitmq_janus-4.0.0.pre.1001043172 lib/rrj/models/active_record.rb
ruby_rabbitmq_janus-4.0.0.pre.949167646 lib/rrj/models/active_record.rb
ruby_rabbitmq_janus-4.0.0.pre.946892338 lib/rrj/models/active_record.rb
ruby_rabbitmq_janus-4.0.0.pre.946565704 lib/rrj/models/active_record.rb
ruby_rabbitmq_janus-4.0.0.pre.939149205 lib/rrj/models/active_record.rb
ruby_rabbitmq_janus-4.0.0.pre.939137013 lib/rrj/models/active_record.rb
ruby_rabbitmq_janus-4.0.0.pre.939133437 lib/rrj/models/active_record.rb
ruby_rabbitmq_janus-4.0.0.pre.939119110 lib/rrj/models/active_record.rb
ruby_rabbitmq_janus-4.0.0.pre.939113634 lib/rrj/models/active_record.rb
ruby_rabbitmq_janus-4.0.0.pre.850041590 lib/rrj/models/active_record.rb