require 'active_support/concern'
require 'dm-core'
require 'ardm/data_mapper/collection'

module Ardm
  module DataMapper
    class Record
      def self.inherited(base)
        base.send(:include, ::DataMapper::Resource)
      end

      def self.finalize
        ::DataMapper.finalize
      end

      def self.repository(*args, &block)
        ::DataMapper.repository(*args, &block)
      end

      def self.logger
        ::DataMapper.logger
      end

      def self.logger=(logger)
        ::DataMapper.logger = logger
      end

      def self.alias_attribute(new, old)
        alias_method new, old
      end

      def self.attr_accessible(*attrs)
      end

      def self.abstract_class=(val)
      end

      def self.table_name=(name)
        self.storage_names[:default] = name
      end
    end
  end
end