Class: Ocelot::ScriptRule
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
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
#inspect ⇒ Object
142
143
144
|
# File 'lib/ocelot/dsl.rb', line 142
def inspect
@inspect = Rules::INSPECT_DEEP
end
|
#inspect_shallow ⇒ Object
138
139
140
|
# File 'lib/ocelot/dsl.rb', line 138
def inspect_shallow
@inspect = Rules::INSPECT_SHALLOW
end
|
#old_save ⇒ Object
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
|