Method: Spider::Model::Mapper#execute_action

Defined in:
lib/spiderfw/model/mappers/mapper.rb

#execute_action(action, object, params = {}) ⇒ void

This method returns an undefined value.



83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
# File 'lib/spiderfw/model/mappers/mapper.rb', line 83

def execute_action(action, object, params={})
    case action
    when :save
        if params[:force] == :insert
            insert(object)
        elsif params[:force] == :update
            update(object)
        else
            save(object)
        end
    when :keys
        # do nothing; keys will be set by save
    when :delete
        delete(object)
    else
        raise MapperError, "#{action} action not implemented"
    end
end