Module: Roadie

Defined in:
lib/roadie.rb,
lib/roadie/inliner.rb,
lib/roadie/railtie.rb,
lib/roadie/version.rb,
lib/roadie/selector.rb,
lib/roadie/asset_provider.rb,
lib/roadie/style_declaration.rb,
lib/roadie/css_file_not_found.rb,
lib/roadie/filesystem_provider.rb,
lib/roadie/asset_pipeline_provider.rb,
lib/roadie/action_mailer_extensions.rb

Defined Under Namespace

Modules: ActionMailerExtensions Classes: AssetPipelineProvider, AssetProvider, CSSFileNotFound, FilesystemProvider, Inliner, Railtie, Selector, StyleDeclaration

Constant Summary collapse

VERSION =
'2.4.1'

Class Method Summary collapse

Class Method Details

.after_inlining_handlerObject

Returns the value of config.roadie.after_inlining



50
51
52
# File 'lib/roadie.rb', line 50

def after_inlining_handler
  config.roadie.after_inlining
end

.appObject

Shortcut to Rails.application



10
11
12
# File 'lib/roadie.rb', line 10

def app
  Rails.application
end

.current_providerObject

Returns the active provider

If no provider has been configured a new provider will be instantiated depending on if the asset pipeline is enabled or not.

If config.assets.enabled is true, the AssetPipelineProvider will be used while FilesystemProvider will be used if it is set to false.



38
39
40
41
42
43
44
45
46
# File 'lib/roadie.rb', line 38

def current_provider
  return config.roadie.provider if config.roadie.provider

  if assets_enabled?
    AssetPipelineProvider.new
  else
    FilesystemProvider.new
  end
end

.enabled?Boolean

Returns the value of config.roadie.enabled.

Roadie will disable all processing if this config is set to false. If you just want to disable CSS inlining without disabling the rest of Roadie, pass css: nil to the defaults method inside your mailers.

Returns:

  • (Boolean)


24
25
26
# File 'lib/roadie.rb', line 24

def enabled?
  config.roadie.enabled
end

.inline_css(*args) ⇒ Object

Shortcut for inlining CSS using Inliner

See Also:



5
6
7
# File 'lib/roadie.rb', line 5

def inline_css(*args)
  Roadie::Inliner.new(*args).execute
end

.providersObject

Returns all available providers



15
16
17
# File 'lib/roadie.rb', line 15

def providers
  [AssetPipelineProvider, FilesystemProvider]
end