Sha256: f8bfeddb24f4cbbc9dab0c04be950333226747448de24e8bbea9ceef1741b6f9

Contents?: true

Size: 613 Bytes

Versions: 7

Compression:

Stored size: 613 Bytes

Contents

require 'uri'
require 'cgi'

module Hawk
  module Notifier
    module DSL
      def user(user)
        @users ||= []
        @users << user
      end

      def email_subject(subject)
        @email_subject = subject
      end

      def email_body(body)
        @email_body = body
      end
    end

    def notify_users
      subject = URI.encode(ERB.new(@email_subject).result(binding)).gsub('?','%3F').gsub('&','%26')
      body = URI.encode(ERB.new(@email_body).result(binding)).gsub('?','%3F').gsub('&','%26')
      `open "mailto:?bcc=#{@users.join(',')}&subject=#{subject}&body=#{body}"`
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
hawk-1.4.1 lib/hawk/notifier.rb
hawk-1.4.0 lib/hawk/notifier.rb
hawk-1.3.0 lib/hawk/notifier.rb
hawk-1.2.0 lib/hawk/notifier.rb
hawk-1.1.2 lib/hawk/notifier.rb
hawk-1.1.1 lib/hawk/notifier.rb
hawk-1.1.0 lib/hawk/notifier.rb