module Quiver::Adapter::ActiveRecord::ClassMethods

Public Class Methods

name() click to toggle source
# File lib/quiver/adapter/active_record_helpers.rb, line 33
def self.name
  @reported_name
end
name=(val) click to toggle source
# File lib/quiver/adapter/active_record_helpers.rb, line 29
def self.name=(val)
  @reported_name = val
end

Public Instance Methods

define_record_class(name, options) click to toggle source
# File lib/quiver/adapter/active_record_helpers.rb, line 20
def define_record_class(name, options)
  return if !self.parents[-2]::Application.using_active_record

  table_name = options.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() click to toggle source
# File lib/quiver/adapter/active_record_helpers.rb, line 41
def record_classes
  @record_classes ||= {}
end
use_record_class(val=nil) click to toggle source
# 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