Module: ActiveRecord::PropertybaseId

Extended by:
ActiveSupport::Concern
Defined in:
lib/activerecord/propertybase_id.rb,
lib/activerecord/propertybase_id/patches.rb,
lib/activerecord/propertybase_id/railtie.rb,
lib/activerecord/propertybase_id/version.rb

Defined Under Namespace

Modules: ClassMethods, Patches Classes: Railtie

Constant Summary collapse

VERSION =
"0.4.0"

Instance Method Summary collapse

Instance Method Details

#generate_propertybase_idObject



24
25
26
# File 'lib/activerecord/propertybase_id.rb', line 24

def generate_propertybase_id
  ::PropertybaseId.generate(object: _propertybase_object.to_s).to_s
end

#generate_propertybase_id_if_neededObject



28
29
30
31
# File 'lib/activerecord/propertybase_id.rb', line 28

def generate_propertybase_id_if_needed
  primary_key = self.class.primary_key
  send("#{primary_key}=", generate_propertybase_id) unless send("#{primary_key}?")
end

#propertybase_id_wrappedObject



19
20
21
22
# File 'lib/activerecord/propertybase_id.rb', line 19

def propertybase_id_wrapped
  pb_id_string = send(self.class.primary_key)
  ::PropertybaseId.parse(pb_id_string)
end