lib/cleo.rb in acts_as_cleo-2.0.1 vs lib/cleo.rb in acts_as_cleo-2.1.0

- old
+ new

@@ -44,178 +44,24 @@ return good_response_code?(response) end def self.delete(obj_or_id) -=begin - - - - - - - ```````````````` ` ; - `:+#@@@@@@@@@@@@@@@@#@##@ - ,:#@@@+';,.`````````````.@@@@#` - `+@@#.` .+` +''@@#@. ;;;;;; ,::;;:.`;;;;;: :;;;:: ,;;:;;. ;;;:;: ::;;:; - '@@:` .@@. ,@'@#` +@+` '';''' :'''''..';'''; '''';'`:'''''. ';'''; ;''''' - :##@@@@@' #@,;@+@'@; '@# '` :' .'` '; :' '. ;; - .#@@@@@@@@@@@@@@+#####: @@ @@@#@, .@# '. :' .'` '; :' '. ': - `;@@@####;,,,,,,,'######@@+'`` @#`@@@@#` @# '''''. :''''; .''''' '''''. :''''; ''''' ;'''': - @#@@; `;;@@@@+@`+@@@, .; #@. '.`` :'``` .'``` ';` ` :'`` ` '.`` ;:` ` - .#@##` `;+@@@@+@'#@@@` '@ '` :' .'` '; :' '. ;; - `'@@@+` .@,@@@@+@@.` #@ '` :' .'` '; :' '` ;; - @@@@, `: #@'@@@@#:, @` '` :' .'` '; :' '` ;: - `:@@@+, ,` '@`@:@@@@; ;# ` `` ` ` ` ` ` - ;@@@@' .@. @':@;@@@# @; - +@@@@# ` ,@. ,@.#@@@@@. +@: - :@;+@@: +, #@. +#:@@:@@@ #@# - `@:,@@' `, :` @@+,@:#@@#@@@ .@@+ - `@''@@' @+ @@@#@'@@@#;#@ ;@@: ;;;;;; ,;;;;;.`;;;;;: :;;;;; ,;;;;;` ;;;;;, :;;;;: - #';@@: ,#+ `@@@@@@@@@@.@# ;@@, ':,,,, :',::,`.':,,,, ';,,:, :',,,,` ':,,,. ;',,,, - .#`#@# ,` `. `;# ,@@@@@@@@@:'@, ` #@# '` :' .'` ;; :' '` ': - ,#@' `+:;#': ++@@@@@@@# #@ +#@#####;` .@@, ',.,,` :',,,. .',,,. ';,,,` :',,,. `',,,, ;;,.,` - ;+++@@' .@@+#. `@+@+@@@@@: @# @@.....,@@` ;@` '''''. :''''; .''''' '''''. :''''; ''''' ;'''': - +@@@@@` `;#:, ,@+@#@@@@@.`@+ `++` `'@` ## '.``` :'```` .'.``` ';``` :'```` '.``` ;;``` - ;:::;::#@@;` :#; '@@@@@@@@@,;@` #@: @@. ,@@ '` :' .'` '; :' '. ;; - ,@@@@@@@@@@@@##, ,@; @@@@@@@@@@,;' +@` ,#@@@@@ #@: '` :' .'` '; :' '` '; - ,@@@,,@@@@@@#++; '+ `@@@@@#@@@@ +@` +:. `+@@ :@@: ;` ,; `;` ;: ,; ;` ;: - @@@, ,#@@@@@@@@+: `@@@@@+@@@@ @, #. '@# @@@, - @@@' ;@@@@@@@@#; . `@:@@'#@@@# ++ #. @@; ;@@+ - .@@@' .+@@@@@@@@. ',@@'@@,#+ '@ #. @@+ @@@@: - #@@' `+@@','@#` + `@@'@@ #+ ,@: #. ,@#; +@;+@` - .#@@; ;@@@@@@: ,` `@@+@@ #' .@: #. `@+@, `@@ ,@` - :;#@@, .@@@+', `+ @@;#@ #: #. #+'@` ;@. +@ '''''; ,'''''..;''''; '';'''`:'''''. ';'''; ;''''' - @:@@: ,### : #. @@##+ .@ +' '+ +; `@' `@. ':,,,, :',,,,`.':,,,, ';,,,, :',,,,` ':,,,, ;;,,,, - :@#@, ,@#' # : `# :@@@, `@' :@,`````;@. `@' '@ +' '` :' .'` '; :' '. ;; - #@@' `@@@' #, : +, @@@, ,@ #@@@@@@@: ;@` ,@, `; ',... :'...` .'.`.. ';...` :'...` ',.`. ';...` - @@@ `#@@, ;+ #. ;' :@@. ,# ``````. #+ `@+ '''''. :''''; .''''' '''''. :'''': ''''' ;'''': - :@': `......` @@@, ; .# .@` `@@ ,# @` ,@ '` :' .'` '; :'` '. ;; - @@@ `'#@@@@@@@@; :@@@` . @ #` `@@ ,# :+ @; '` :' .'` '; :' '. '; - +@@+ `+@#:` `+@`+@@@ ` .' `@@ ,# @. `@'.`'. :' .'` '; :' '. '; - @:@+ ;@@. ;@'@@@, #. +@ ,# '# #@+ ;` ,; `;` ;: :; ;` ;: - . @; ##: +@'@@@ .@ :@ ,# ,@. +@@+ - ;@` +#` #:;@@#` #. .@, @: ##@' - @@` +#` ;' `@@#, ,` @' ;' '@;@ .,,,,,` ,,,,,. .,.,,, .,,,,` .,,,,, - `@@ .@@###. '# '@@# ;@` ;' ##+' :';;;;. ';;;;: ;';;;; .';;;;. ';;;;; - ;@' +@:,,@@@ `@' ,#` #: ;' +@.@` :' '. ;; `' '. - +@; .@ `@, .@@+``@: .@` ;' `@'## :'` '. ;; `' '. - +` @@ `@: :# `+' @ ,@, ;; #@`@: :''''; '''''` ;'''': `''''' '''''. - @` @@ ,@ @; #, #@ #; ;@ '# :'...` ',... ;;...` `'.... ',...` - @. '@: ,@ :@ #. ++ '# @+ #: :' '. ;; `' '. - @..@@ ,@ :@ #. @+ @# '@ :+ :' '. ;; `' '. - @`#@' ,@ :@ `@` #:` `'#` `@,,@ :'` '. ;; `' '. - @,@@` ,@ +@ +' #@#` '@+ ##`@. - @#@@ ,@ :@: @` ``;;;;;;;;;;.` .#@' '@+ .@'@, - @@+@ ,@; .+@. #@ `'#@@''''''@''@@@#: .@#'``.;+++++++++##+` '#@+ - @#'@ ,@#++++@@: `@, #@; .@+,` '@@; ,@@@@@@+'+'+++++;. @@+ - @,#' ,@'+###: #; ,@#. `@` ,@'` ,+:., ';.```........` @@+ - @.@` ,@ '+ @@@. `@ #@#` .:: ``````` ``` '@@+ :'''';. '';''; ;''''; `''''', ;'';'; - @+# ,@ #@. `+@#@' `@ @@@#` .:#+, '#@+ :';;;;. ';;;;: ;';;;;``';;;;. ';;;;; - @@' `@: .@. `@@#`,#; `@ ;@`:'@+, . .@@# :'` '. ;; `' '. - @@: @: #: `@@; `@: `@# .@; .'@@' '@@ :'```` ',``` ;;``` `'```` '.``` - @@` '+ '@ `@@: +# `@## `@: `;@, `:; : ,@@` :''''; ''''' ;'''': `''''' ''''', - @. @. '# +@, #@#; `@ '@@::@+ @@@''@@'` ;# @@; :'` ` '.``` ;;``` `'```` '.``` - @. ,@ #@. ,@# `+@@@+ `@ `+@@+ ,+ ;@@' .#. :@# :' '. ;; `' '. - @. .; '# '@. ,@+ @',;#'` `@ ,+' `;' #@` :' '. ;; `' '. - @` ;# #; ;@, @'+ '# :@+,`@ @#` `@ .@+ :' '. ;; `' '. - @` #. ,@+ .#@, @.+ ,@` `@@#@ `@+ ` @# - @, #. #@. ;@; `@`+ @. `#@` `@, @@` - @@@#. # '@@;;;;;;;;#@, :@.+ @. ;@. +@. - @@@#. ,'` .'+++++++++. ''+#;` @. ## ;@. - @@@#. ;:` ## ,@@+ .@. `@: ;@, - @@@#. '.. `@: .@@@@@@@@@@@` :# @@' ,;;;;;. ;;;;;: :;;;;;``;;;;;. ;;;;;; - @@@#. ` '+: ,@. ,@;```````` ;# @@# :'....` ':.... ;;.... `'....` ',.... - @@@#. `#,` ,@ ,@` .@+ @@# :' '. ;; `' '. - @@@#. ,,,, ` ,@ ;@ ,#` @# :'.... ',... ;;...` `'.... ',...` - @@@#. # ,@ `;;'@` `` '# @@ :';''; ''''' ;'''': `''''' '''''. - @@##: ., ,@ `#@#@@+ ,@@, `@ @@ :'` '. ;; `'` '. ` - @@@,# : ,@#@. .+@, @@. #+ @@ :' '. ;; `' '. - @@@,# , ,@+ `'@#, +@ :@` '# :' '. ;; `' '. - @@@,+ ,@ ,##, #: @. ;@ :'` '. ;: `' ;. - @@@ @ ,@ ,@: +: #. ;@ - @@@`@ ,@ .++. `#@. +; #. ;@ - ,@@:@` ,@ `##:,@+'+@:. '; ,@@@#; #. `@. - `@@+@, ,@ .@@ ;@@, @. '+ :@@, @. `@. - #@@@; : :@ ,#' @ #. `'@, @. `@. ` ` `` ` ` `` ` ` - #@@@@ ; +# ##. @. #. `@, @` `@. .' ', ;; ,'`.', ;' ,' '. - #@@@@ `; +# `@. :@`'@@# @. :@.:@` `@. .' '. ;; ,' `', ;' ,' '. - '@@@@, ' `; ## ;@` `'@#;.@@`'# #. ;@;@ `@. .' '. :; ,'``', ;' ,' '. - `@@@'' , `; `@, `@' ,@@: ## @##. +@@ `@. .' '. ;; ,' `', ;' ,' '. - ;@@,@ , `; :@ ++ ,'` ``'@#: `@` @@. #' `@. .' ', ;: ,' `', ;' ,' `'. - `@@,@: : ; '# #. .##@@@@@@@@@. :@` ,'+ `@` `@. .; '` :; ,' `', ;' .' '. - #@'## ` '; #. `@ ```,@@+'## .@+ .@: @+ `@. `'` .'` ,' ;' ': `'; `'` .'` - ;@@.@. ' :# .#: ;@, `@ :@: `;@:.. `'# `@. :'::'; `';::', .'::;'` :'::': - .@@.@' # +; +# @; @.#; ````.@#.;;+`.+@. `@. ,;;,` `,;;` .;;:` ,;;, - @@;@@ , # `@, @: .@; ;@@ `:#@@@@@@@@@@@@@@. `@. - @@@@@. .., '@` `@` @+ `;;@@'.` `@.#. - `@@@@; ;.` @; .# @` ;@#'. `@#@, - `@@@#+ ; + ,#` '' '+ `'#. `@@+ - `@@@## @ + +; #. :@` '@@ `@@` `` . `` `. .` `. . ` - @@@@@ @ ' .@` #. .+@@@@: @+ :#@: ;@# .' ', ;; ,' `', ;' ,' '. - ''+@@` `: : #@ #..@'. .@ :@` `+@#. ;@' .' '. ;; ,' `', ;' ,' '. - `@.@@` `: `@, +:@, `@+@: @@: `@@: .' '. :; ,' `', ;' ,' '. - @+#@, +. '+` .@: `@' :#: ::';###;` .,#@# .' ', :; ,' .', ;' ,' '. - ,@+@@` + @` +' ` ,@@' `@. ``` ##@@' .; ', :; ,' .', ;' ,' '. - #@@@. @ .@` @. @@# .# @+@@:. .' '` ,; ,' `', ;' .' '. - `@@@# @ .# +# :#+ '` :@` :##@@@. `', ,'` ,'. ;; ;; `': `',` .'` - #@@@, @ .# @@, :@; @+ ':`. `, ';#@@# :''''; .'';''. ,'''''` :'''', - `@@@@` `; .# `#@:.#+ #; :@, +. :+. @'@@@. `..` `...` `..`` `..` - @@@@@ '` .# `@+ .@#` '+ '@, ': # ;@,@@; - @@#@@: .#` ;@: `@@; '@. +@, @ `, #@@@@. - `::@:+@+ :@##` +@@, `+@ ,# ,+ @@#@' - ` .@#.@@: ;@+, `@# .;@#` + '` , @#@+ - #+,@@,;@@. ,'@;,. ;'.:'','+#+` `: ,, `@;#` `. .` .` `. `.` .` `. `.` - :@@@@@@'@@: +@@#::+#` ``'@# + ` ,@@' .' '. '; :'``'` ;, ,' `'. - ;#@@@@@@# ,+@@@: `;@@, + #@@; .' '. '; :'``'` ;, ,' `'` - +@@+@@@@+` .:+@@@@@@+. ; :@@@ .' '. '; :'`.'` ;, ,' `'. - @@``.#@@@` `````` . @@## .' '. '; :'``'` ;, ,' `'` - +@' ,@@@:` ,@@ .' '. '; :'``'` ;, ,' `'`.::: - ;@@ `@@@@+ #@@ .' '` '; :' `'` ;, .' `'.,;;;` - `@@. '@@@@; `@@' `', .' ;'` ;; ': .'` `', ,'` - #@; ;@@@@; #@@ :''''. ;''';` `'''': :''''. - +@+ .@@@@#` .@@@ `.`` `.` ``.` `.` - :@+ .#@@#. @@@' - `@@, :#@@#` ;@@# - ` :@@@#` .+@@. - .@@+` ;#@@#` - '@@. `'@@##+` - ;@@, .;#@@#, - `+@@, `````...:'#@@@@@@@#` - #@@@+,` .,'##@@@@@@@@@@@@#;,` - ,;+@@@@';:. ,'+@@@@@#+;;;;;;;;;;` - .:+@@@@@', ``,#@@@@;` - `;##@@@##+++++#@@@@@##+; - ,#@@@#@@@#+;,` - -=end - cleo_id = nil if obj_or_id.is_a?(Cleo::Result) cleo_id = obj_or_id.id elsif obj_or_id.is_a?(Fixnum) cleo_id = obj_or_id elsif obj_or_id.responds_to?("cleo_id") cleo_id = obj_or_id.cleo_id end - result = `curl -v -X DELETE #{Cleo::Server.url}#{cleo_id}` + uri = URI.parse Cleo::Server.url + "#{cleo_id}" + request = Net::HTTP::Delete.new(uri.path) - #TODO I HATE THIS. Make this use Rails and not a fracking curl call -# uri = URI.parse Cleo::Server.url + "/#{obj.id}" -# request = Net::HTTP::Delete.new(uri.path) -# response = Net::HTTP.new(uri.host, uri.port).start { |http| http.request request } + response = Net::HTTP.new(uri.host, uri.port).start { |http| http.request request } - -# uri = URI.parse Cleo::Server.url + "#{obj.id}" - -# request = Net::HTTP::Delete.new("#{obj.id}") -# request.content_type = 'application/xml' -# response = Net::HTTP.new(uri.host, 8080).start { |http| http.request request } -# http = Net::HTTP.new(Cleo::Server.url) -# response = http.request(request) - -# return good_response_code?(response) + return good_response_code?(response) end def self.create(obj) obj = obj.to_cleo_result unless obj.is_a?(Cleo::Result)