Module: Padrino::Mailer::Mime

### Home Classes Methods

### In Files

- lib/padrino-mailer/mime.rb

### Methods

- ::mime_type

### Files

- README.rdoc

### Class/Module Index

Quicksearch

- Padrino
- Padrino::Mailer
- Padrino::Mailer::Base
- Padrino::Mailer::Helpers
- Padrino::Mailer::Helpers::ClassMethods
- Padrino::Mailer::Mime
- Mail
- Mail::Message

No matching classes.

# Padrino::Mailer::Mime

Handles MIME type declarations for mail delivery.

### Constants

MIME_TYPES

  List of common mime-types, selected from various sources according to their usefulness for an email scope.

  You can add your own mime types like:

      Padrino::Mailer::MIME_TYPES.merge!("text/xml" => :xml)

### Public Class Methods

mime_type(mime, fallback=:plain) click to toggle source

Returns Symbol with mime type if found, otherwise use `fallback`. `mime` should be the content type like "text/plain" `fallback` may be any symbol.

Also see the documentation for {MIME_TYPES}.

@param [String] mime

    The mime alias to fetch (i.e 'text/plain').

@param [Symbol] fallback

    The fallback mime to use if +mime+ doesn't exist.

@example

    Padrino::Mailer::Mime.mime_type('text/plain')
    # => :plain
    Padrino::Mailer::Mime.mime_type('text/html')
    # => :html

This is a shortcut for:

    Padrino::Mailer::Mime::MIME_TYPES.fetch('text/plain', :plain)

    # File lib/padrino-mailer/mime.rb, line 29
    def self.mime_type(mime, fallback=:plain)
      MIME_TYPES.fetch(mime.to_s.split(';').first.to_s.downcase, fallback)
    end

[Validate]

Generated with the Darkfish Rdoc Generator 2.