Sha256: 0c4f2620288b25cfda1009a40f98c8c7cce84369411c16ac4202cbf42b225ed3

Contents?: true

Size: 778 Bytes

Versions: 1

Compression:

Stored size: 778 Bytes

Contents

require 'affine'
require File.join(File.dirname(__FILE__), 'have-code', 'common_code')
require File.join(File.dirname(__FILE__), 'have-code', 'ar_code')
require File.join(File.dirname(__FILE__), 'have-code', 'dm_code')

module HaveCode

  # mix the HaveCode methods into ActiveRecord::Base objects
  def self.enable_activerecord
    return if ActiveRecord::Base.respond_to? :have_code
    ActiveRecord::Base.send :include, ARCode
  end

  # mix the HaveCode methods into DataMapper::Resource objects
  def self.enable_datamapper
    return if DataMapper::Resource.respond_to? :have_code
    DataMapper::Resource.send :include, DMCode
  end
end

if defined? ActiveRecord::Base
  HaveCode.enable_activerecord
end

if defined? DataMapper::Resource
  HaveCode.enable_datamapper
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
have-code-0.2.0 lib/have-code.rb