Class: Ocelot::ScriptRule

Inherits:
Rules::DefaultRule show all
Defined in:
lib/ocelot/dsl.rb

Instance Method Summary collapse

Methods inherited from Rules::Rule

#relationships, #save_to_db, #use_source_db!, #use_target_db!

Methods inherited from Base

#connection, #in?, #logger, #obj_to_s, #remove_callbacks, #safely

Constructor Details

#initialize(p) ⇒ ScriptRule

Returns a new instance of ScriptRule.



134
135
136
# File 'lib/ocelot/dsl.rb', line 134

def initialize(p)
  @p = p
end

Instance Method Details

#inspectObject



142
143
144
# File 'lib/ocelot/dsl.rb', line 142

def inspect
  @inspect = Rules::INSPECT_DEEP
end

#inspect_shallowObject



138
139
140
# File 'lib/ocelot/dsl.rb', line 138

def inspect_shallow
  @inspect = Rules::INSPECT_SHALLOW
end

#old_saveObject



132
# File 'lib/ocelot/dsl.rb', line 132

alias :old_save :save

#persist(obj) ⇒ Object



146
147
148
# File 'lib/ocelot/dsl.rb', line 146

def persist(obj)
  old_save obj 
end

#save(obj, *args) ⇒ Object



150
151
152
153
154
155
# File 'lib/ocelot/dsl.rb', line 150

def save(obj, *args)
  @inspect = Rules::INSPECT_NONE
  args = [obj, *args]
  instance_exec(*args, &@p)
  return @inspect
end