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