Sha256: 6a717166417b2b6ae00592d8a206685b634e4a2f5e27b751a107f4b22c532342

Contents?: true

Size: 1.25 KB

Versions: 1

Compression:

Stored size: 1.25 KB

Contents

module Roadie
  # Shortcut for inlining CSS using {Inliner}
  # @see Inliner
  def self.inline_css(*args)
    Roadie::Inliner.new(*args).execute
  end

  # Tries to load the CSS "names" specified in the +targets+ parameter inside the +root+ path.
  #
  # @example
  #   Roadie.load_css(Rails.root, %w[application newsletter])
  #
  # @param [Pathname] root The root path of your stylesheets
  # @param [Array<String, Symbol>] targets Stylesheet names - <b>without extensions</b>
  # @return [String] The combined contents of the CSS files
  # @raise [CSSFileNotFound] When a target cannot be found under +[root]/[target].css+
  def self.load_css(root, targets)
    css_files_from_targets(root, targets).map do |file|
      raise CSSFileNotFound, file unless file.exist?
      file.read
    end.join("\n")
  end

  private
    def self.css_files_from_targets(root, targets)
      targets.map do |target| 
        target = "#{target}.css" unless target.to_s.end_with? '.css'
        root.join(target)
      end
    end
end

require 'roadie/version'
require 'roadie/css_file_not_found'
require 'roadie/style_declaration'
require 'roadie/inliner'

require 'action_mailer'
require 'roadie/action_mailer_extensions'

ActionMailer::Base.send :include, Roadie::ActionMailerExtensions

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
roadie-1.1.3 lib/roadie.rb