lib/hanami/configuration.rb in hanami-1.0.0.beta3 vs lib/hanami/configuration.rb in hanami-1.0.0.rc1

- old
+ new

@@ -90,13 +90,19 @@ # end # # # ... # end def mailer(&blk) - settings.put_if_absent(:mailer, blk) + mailer_settings.push(blk) if block_given? end + # @since next + # @api private + def mailer_settings + settings.fetch_or_store(:mailers, []) + end + # @since 0.9.0 # @api private def mounted settings.fetch_or_store(:mounted, {}) end @@ -111,25 +117,37 @@ # Configure logger # # @since 1.0.0.beta1 # - # @param options [Hash] a set of options + # @param options [Array] a set of options # # @see Hanami.logger # @see Hanami::Logger # - # @example + # @see http://hanamirb.org/guides/projects/logging/ + # + # @example Basic Usage # # config/environment.rb # # ... # Hanami.configure do # # ... # environment :development do # logger level: :debug # end # end - def logger(options = nil) - if options.nil? + # + # @example Daily Rotation + # # config/environment.rb + # # ... + # Hanami.configure do + # # ... + # environment :development do + # logger 'daily', level: :debug + # end + # end + def logger(*options) + if options.empty? settings.fetch(:logger, nil) else settings[:logger] = options end end