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)