module AutoPreviews::ActionMailerExtensions::ClassMethods

Public Instance Methods

autopreview_configs() click to toggle source
# File lib/auto_previews/action_mailer_extensions.rb, line 15
def autopreview_configs
  @_autopreview_configs ||= []
end
previews_for(options = {}) click to toggle source

use an array so we can use only/except

# File lib/auto_previews/action_mailer_extensions.rb, line 11
def previews_for(options = {})
  autopreview_configs << _normalized_previews_for_options(options)
end

Private Instance Methods

_normalized_previews_for_options(options) click to toggle source
# File lib/auto_previews/action_mailer_extensions.rb, line 21
def _normalized_previews_for_options(options)
  unless options[:model] === false
    options[:model] ||= self.class.name.delete_suffix('Mailer')
    if options[:model].is_a?(Class)
      options[:model] = options[:model].to_s
    end
    options[:scope] ||= :all
  end
  options[:using] ||= :parameters
  options
end