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