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.3.0"
Instance Method Summary
collapse
Instance Method Details
#generate_propertybase_id ⇒ Object
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_needed ⇒ Object
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 ⇒ Object
19
20
21
22
|
# File 'lib/activerecord/propertybase_id.rb', line 19
def propertybase_id
pb_id_string = send(self.class.primary_key)
::PropertybaseId.parse(pb_id_string)
end
|