Module: ActiveRemote::PrimaryKey

Extended by:
ActiveSupport::Concern
Included in:
Base
Defined in:
lib/active_remote/primary_key.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#primary_keyObject

Instance level access to either the default primary key, or whatever you configured the class level primary key to be.



32
33
34
# File 'lib/active_remote/primary_key.rb', line 32

def primary_key
  self.class.primary_key
end

#to_keyObject

Returns an Array of all key attributes if any of the attributes is set, whether or not the object is persisted. Returns nil if there are no key attributes.

class Person
  include ActiveModel::Conversion
  attr_accessor :id

  def initialize(id)
    @id = id
  end
end

person = Person.new(1)
person.to_key # => [1]


50
51
52
53
# File 'lib/active_remote/primary_key.rb', line 50

def to_key
  @__to_key_key = respond_to?(primary_key) && send(primary_key) if @__to_key_key.nil?
  @__to_key_key ? [@__to_key_key] : nil
end