lib/balanced/base.rb in balanced-0.2.4 vs lib/balanced/base.rb in balanced-0.2.5

- old
+ new

@@ -48,11 +48,16 @@ end } } end - instance.instance_variable_set "@#{name}", value + instance.class.instance_eval { + define_method(name) { self[name] } # Get. + define_method("#{name}=") { |value| self[name] = value } # Set. + define_method("#{name}?") { !!self[name] } # Present. + } + instance.send("#{name}=".to_s, value) end instance end end @@ -81,12 +86,12 @@ alias []= write_attribute # delegate the query to the pager module def find uri, options={} - payload = Balanced.get :uri => uri - construct_from_response payload + response = Balanced.get uri + self.class.construct_from_response response.body end def save uri = self.attributes.delete('uri') { |key| nil } method = :post @@ -98,10 +103,10 @@ response = Balanced.send(method, uri, self.attributes) reload response end def destroy - Balanced.delete :uri => self.attributes['uri'] + Balanced.delete self.attributes['uri'] end def reload response = nil if response return if response.body.to_s.length.zero? \ No newline at end of file