lib/hyperdrive/dsl.rb in hyperdrive-0.0.15 vs lib/hyperdrive/dsl.rb in hyperdrive-0.0.16
- old
+ new
@@ -12,12 +12,17 @@
@config ||= default_config.dup
@resources ||= {}
self
end
+ def instrument(*args)
+ @config[:instrumenter] = @config[:instrumenter] || Hyperdrive::Instrumenters::Noop
+ @config[:instrumenter].instrument(*args)
+ end
+
private
-
+
def name(name)
@config[:name] = name
end
def description(description)
@@ -37,10 +42,20 @@
options = Utils.sanitize_keys(allowed_options, options)
@config[:cors] = config[:cors].merge(options)
end
def per_page(per_page)
- @config[:per_page] = per_page.to_i
+ per_page = per_page.to_i
+ per_page = default_config[:per_page] if per_page == 0
+ @config[:per_page] = per_page
+ end
+
+ def ssl(force_ssl)
+ @config[:ssl] = force_ssl
+ end
+
+ def instrumenter(instrumenter)
+ @config[:instrumenter] = instrumenter || Hyperdrive::Instrumenters::Noop
end
def resource(name)
@resources[name] = Resource.new(name, @config, &Proc.new).resource
end