Module: Supermail::MailTo

Extended by:
MailTo
Included in:
MailTo
Defined in:
lib/supermail.rb

Instance Method Summary collapse

Instance Method Details

#href(to:, **params) ⇒ Object



58
59
60
61
# File 'lib/supermail.rb', line 58

def href(to:, **params)
  q = query(**params)
  q.empty? ? "mailto:#{to}" : "mailto:#{to}?#{q}"
end

#query(**params) ⇒ Object



63
64
65
66
67
68
69
# File 'lib/supermail.rb', line 63

def query(**params)
  params
    .compact                          # drop nils
    .reject { |k, v| v.is_a?(Array) && v.empty? }  # drop empty arrays
    .map { |k, v| "#{k}=#{mailto_escape(v)}" }
    .join("&")
end