module ORMivore::ArAdapter::ClassMethods

Attributes

default_converter_class[RW]
table_name[RW]

Public Instance Methods

ar_class() click to toggle source
# File lib/ormivore/ar_adapter.rb, line 8
def ar_class
  finalize
  self::ArRecord
end

Private Instance Methods

expand_on_create(&block) click to toggle source
# File lib/ormivore/ar_adapter.rb, line 17
def expand_on_create(&block)
  @expand_on_create = block
end
finalize() click to toggle source
# File lib/ormivore/ar_adapter.rb, line 21
      def finalize
        unless @finalized
          @finalized = true

          file, line = caller.first.split(':', 2)
          line = line.to_i

          module_eval(<<-EOS, file, line - 1)
            class ArRecord < ActiveRecord::Base
              self.table_name = '#{table_name}'
              self.inheritance_column = :_type_disabled
              def attributes_protected_by_default; []; end
            end
          EOS
        end
      end