Module: MnoEnterprise::DatabaseExtendable::InstanceMethods

Defined in:
lib/mno_enterprise/database_extendable.rb

Instance Method Summary collapse

Instance Method Details

#extensionObject



22
23
24
# File 'lib/mno_enterprise/database_extendable.rb', line 22

def extension
  @extension ||= klass.where(foreign_key => self.uid).first_or_initialize
end

#extension=(extension) ⇒ Object



26
27
28
# File 'lib/mno_enterprise/database_extendable.rb', line 26

def extension=(extension)
  @extension = extension
end

#foreign_keyObject



34
35
36
# File 'lib/mno_enterprise/database_extendable.rb', line 34

def foreign_key
  self.class.to_s.foreign_key.gsub(/_id/, '_uid')
end

#klassObject



30
31
32
# File 'lib/mno_enterprise/database_extendable.rb', line 30

def klass
  "#{self.class}Extension".constantize
end