premailer-rails-1.9.7/ 0000755 0000041 0000041 00000000000 13126443374 014657 5 ustar www-data www-data premailer-rails-1.9.7/Rakefile 0000644 0000041 0000041 00000000211 13126443374 016316 0 ustar www-data www-data require 'bundler' Bundler::GemHelper.install_tasks require 'rspec/core/rake_task' RSpec::Core::RakeTask.new(:spec) task default: :spec premailer-rails-1.9.7/Gemfile 0000644 0000041 0000041 00000000606 13126443374 016154 0 ustar www-data www-data source 'https://rubygems.org' gemspec action_mailer_version = ENV.fetch('ACTION_MAILER_VERSION', '5') if action_mailer_version == 'master' git 'git://github.com/rails/rails.git' do gem 'actionmailer' end else gem 'actionmailer', "~> #{action_mailer_version}" end platforms :rbx do gem 'rubysl' gem 'racc' end gem 'tins', '< 1.7' if RUBY_VERSION.split('.').first.to_i < 2 premailer-rails-1.9.7/.coveralls.yml 0000644 0000041 0000041 00000000030 13126443374 017443 0 ustar www-data www-data service_name: travis-ci premailer-rails-1.9.7/.rspec 0000644 0000041 0000041 00000000025 13126443374 015771 0 ustar www-data www-data --format doc --color premailer-rails-1.9.7/premailer-rails.gemspec 0000644 0000041 0000041 00000002510 13126443374 021312 0 ustar www-data www-data # -*- encoding: utf-8 -*- $:.push File.expand_path("../lib", __FILE__) require "premailer/rails/version" Gem::Specification.new do |s| s.name = "premailer-rails" s.version = Premailer::Rails::VERSION s.platform = Gem::Platform::RUBY s.license = 'MIT' s.authors = ["Philipe Fatio"] s.email = ["philipe.fatio@gmail.com"] s.homepage = "https://github.com/fphilipe/premailer-rails" s.summary = %q{Easily create styled HTML emails in Rails.} s.description = %q{This gem brings you the power of the premailer gem to Rails without any configuration needs. Create HTML emails, include a CSS file as you do in a normal HTML document and premailer will inline the included CSS.} s.files = `git ls-files`.split("\n") s.test_files = `git ls-files -- {example,spec}/*`.split("\n") s.executables = `git ls-files -- bin/*`.split("\n").map{ |f| File.basename(f) } s.require_paths = ["lib"] s.add_dependency 'premailer', '~> 1.7', '>= 1.7.9' s.add_dependency 'actionmailer', '>= 3', '< 6' s.add_development_dependency 'rspec', '~> 3.3' s.add_development_dependency 'nokogiri' s.add_development_dependency 'hpricot' unless RUBY_PLATFORM == 'java' s.add_development_dependency 'coveralls' if RUBY_ENGINE == 'ruby' end premailer-rails-1.9.7/spec/ 0000755 0000041 0000041 00000000000 13126443374 015611 5 ustar www-data www-data premailer-rails-1.9.7/spec/spec_helper.rb 0000644 0000041 0000041 00000001072 13126443374 020427 0 ustar www-data www-data if RUBY_ENGINE == 'ruby' if ENV['CI'] require 'coveralls' Coveralls::Output.silent = true Coveralls.wear! do add_filter 'spec/' end else require 'simplecov' SimpleCov.start end end # Temporary fix for missing require. See # https://github.com/rails/rails/pull/28835 require 'active_support/rescuable' require 'premailer/rails' require 'support/stubs/action_mailer' require 'support/stubs/rails' require 'support/fixtures/message' require 'support/fixtures/html' require 'hpricot' unless RUBY_PLATFORM == 'java' require 'nokogiri' premailer-rails-1.9.7/spec/integration/ 0000755 0000041 0000041 00000000000 13126443374 020134 5 ustar www-data www-data premailer-rails-1.9.7/spec/integration/hook_spec.rb 0000644 0000041 0000041 00000010361 13126443374 022434 0 ustar www-data www-data require 'spec_helper' describe Premailer::Rails::Hook do def run_hook(message) Premailer::Rails::Hook.perform(message) end def body_content(message) Nokogiri::HTML(message.html_string).at('body').content end class Mail::Message def html_string (html_part || self).body.to_s end end let(:message) { Fixtures::Message.with_parts(:html) } let(:processed_message) { run_hook(message) } describe '.delivering_email' do it 'is an alias to .perform' do method = described_class.method(:delivering_email) expected_method = described_class.method(:perform) expect(method).to eq expected_method end end describe '.previewing_email' do it 'is an alias to .perform' do method = described_class.method(:previewing_email) expected_method = described_class.method(:perform) expect(method).to eq expected_method end end it 'inlines the CSS' do expect { run_hook(message) }.to \ change { message.html_string.include?("