Module: Conditioner

Defined in:
lib/conditioner.rb,
lib/conditioner/condition.rb,
lib/conditioner/fake_model.rb,
lib/conditioner/configurator.rb,
lib/conditioner/active_record_mixin.rb

Defined Under Namespace

Modules: ActiveRecordMixin Classes: Condition, Configurator, FakeModel

Constant Summary collapse

VERSION =
'0.0.4'

Class Method Summary collapse

Class Method Details

.condition(table_name, fields) ⇒ Object



17
18
# File 'lib/conditioner.rb', line 17

def condition(table_name,fields)
end

.configObject



20
21
22
# File 'lib/conditioner.rb', line 20

def config
  @config ||= Configurator.new
end

.configure {|config| ... } ⇒ Object

Yields:



24
25
26
# File 'lib/conditioner.rb', line 24

def configure
  yield config
end

.create(table_name_or_model, options = {}) ⇒ Object



28
29
30
31
32
33
34
35
36
# File 'lib/conditioner.rb', line 28

def create(table_name_or_model, options = {})
  if table_name_or_model.is_a?(String)
    model = FakeModel.new(table_name_or_model, options)
  else
    model = table_name_or_model
  end

  Condition.new(model, options)
end

.enableObject



12
13
14
15
# File 'lib/conditioner.rb', line 12

def enable
  ActiveRecord::Base.send :extend, ActiveRecordMixin
  Conditioner.config.activate_default_rules!
end