Module: Quiver::Adapter::ActiveRecord::ClassMethods
- Defined in:
- lib/quiver/adapter/active_record_helpers.rb
Instance Method Summary collapse
- #define_record_class(name, options) ⇒ Object
- #record_classes ⇒ Object
- #use_record_class(val = nil) ⇒ Object
Instance Method Details
#define_record_class(name, options) ⇒ Object
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
# File 'lib/quiver/adapter/active_record_helpers.rb', line 20 def define_record_class(name, ) return if !self.parents[-2]::Application.using_active_record table_name = .fetch(:table) record_classes[name] = Class.new(::ActiveRecord::Base) do self.table_name = table_name self.inheritance_column = 'a_name_that_will_never_be_used' def self.name=(val) @reported_name = val end def self.name @reported_name end end.tap do |klass| klass.name = name end end |
#record_classes ⇒ Object
41 42 43 |
# File 'lib/quiver/adapter/active_record_helpers.rb', line 41 def record_classes @record_classes ||= {} end |
#use_record_class(val = nil) ⇒ Object
45 46 47 48 49 50 51 |
# File 'lib/quiver/adapter/active_record_helpers.rb', line 45 def use_record_class(val=nil) if val @use_record_class = val end @use_record_class end |