diff options
author | mguetlein <martin.guetlein@gmail.com> | 2012-07-04 17:04:38 +0200 |
---|---|---|
committer | mguetlein <martin.guetlein@gmail.com> | 2012-07-04 17:04:38 +0200 |
commit | a1e9178bcf6956c5d980554f939a692667e09fe5 (patch) | |
tree | 3906c8b34642bcb87c738ab2e478737aeefa3294 | |
parent | 31fc01263fddab5faf0b307d61a8c4f7f8c6105b (diff) |
remove ugly find hack, as this problem occurs for create as well, and has to be handled manually
-rw-r--r-- | lib/overwrite.rb | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/lib/overwrite.rb b/lib/overwrite.rb index 76f8fa5..2a94133 100644 --- a/lib/overwrite.rb +++ b/lib/overwrite.rb @@ -12,47 +12,6 @@ before { } -module Lib - module OhmUtil - - def self.check_params(model, params) - prop_names = model.attributes.collect{|p| p.to_s} - params.keys.each do |k| - key = k.to_s - if (key == "subjectid" || key == "media" || key == "captures" || key == "splat") - params.delete(k) - else - unless prop_names.include?(key) - key = key.from_rdf_format - unless prop_names.include?(key) - key = key+"_uri" - unless prop_names.include?(key) - key = key+"s" - unless prop_names.include?(key) - raise OpenTox::BadRequestError.new "no attribute found: '"+k.to_s+"'" - end - end - end - end - params[key.to_sym] = params.delete(k) - end - end - params - end - - def self.find(model, filter_params) - params = check_params(model,filter_params) - if (params.size==0) - model.all - else - model.find(params) - end - end - - end -end - - # Error handling # Errors are logged as error and formated according to acccept-header # Non OpenTox::Errors (defined in error.rb) are handled as internal error (500), stacktrace is logged |