Module: Scorpion::Rails::ActiveRecord::Model

Includes:
Stinger
Defined in:
lib/scorpion/rails/active_record/model.rb

Overview

Adds dependency injection to ActiveRecord::Base models.

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Stinger

#sting!, wrap

Class Method Details

.prepended(base) ⇒ Object



9
10
11
12
13
14
15
16
17
# File 'lib/scorpion/rails/active_record/model.rb', line 9

def self.prepended( base )
  # Setup dependency injection
  base.send :include, Scorpion::Object
  base.singleton_class.class_exec do
    delegate :with_scorpion, to: :all
  end

  super
end

Instance Method Details

#association(*args, &block) ⇒ Object



19
20
21
# File 'lib/scorpion/rails/active_record/model.rb', line 19

def association( *args, &block )
  sting! super
end