lib/rom/http/relation.rb in rom-http-0.1.2 vs lib/rom/http/relation.rb in rom-http-0.2.0.beta1
- old
+ new
@@ -1,13 +1,23 @@
+require 'rom/plugins/relation/schema'
+
module ROM
module HTTP
class Relation < ROM::Relation
include Enumerable
adapter :http
+ use :schema
forward :with_request_method, :with_path, :append_path, :with_options,
:with_params, :clear_params, :project
+
+ def initialize(*)
+ super
+ dataset.response_transformer(
+ Dataset::ResponseTransformers::Schemad.new(self.class.schema)
+ ) if self.class.schema
+ end
def insert(*args)
dataset.insert(*args)
end
alias_method :<<, :insert