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