Module: Estate::Setup

Defined in:
lib/estate/setup.rb

Class Method Summary collapse

Class Method Details

.call(base) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/estate/setup.rb', line 7

def call(base)
  ancestors = base.ancestors.map(&:to_s)
  if ancestors.include? 'ActiveRecord::Base'
    require File.join(File.dirname(__FILE__), 'logic', 'active_record', 'setup')
    Estate::Logic::ActiveRecord::Setup.call(base)
  elsif ancestors.include? 'Sequel::Model'
    require File.join(File.dirname(__FILE__), 'logic', 'sequel', 'setup')
    Estate::Logic::Sequel::Setup.call(base)
  else
    require File.join(File.dirname(__FILE__), 'logic', 'plain_ruby_object', 'setup')
    Estate::Logic::PlainRubyObject::Setup.call(base)
  end
end