From: Michal Fojtik <[email protected]>

---
 client/lib/deltacloud.rb |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)

diff --git a/client/lib/deltacloud.rb b/client/lib/deltacloud.rb
index b143cdf..0eeb4e4 100644
--- a/client/lib/deltacloud.rb
+++ b/client/lib/deltacloud.rb
@@ -194,7 +194,12 @@ module DeltaCloud
                     actions << [link['rel'], link[:href]]
                     define_method :"#{link['rel'].sanitize}!" do
                       client.request(:"#{link['method']}", link['href'], {}, 
{})
-                      client.send(:"#{item.name}", item['id'])
+                      @current_state = client.send(:"#{item.name}", 
item['id']).state
+                      obj.instance_eval do |o|
+                        def state
+                          @current_state
+                        end
+                      end
                     end
                   end
                   define_method :actions do
-- 
1.7.2.3

Reply via email to