module Octopress::Social::Email
Constants
- DEFAULTS
Attributes
config[RW]
url[RW]
Public Instance Methods
contact_link_text(item)
click to toggle source
# File lib/octopress-social/email.rb, line 30 def contact_link_text(item) config['contact_link_text'].sub(':author', author(item)) end
contact_link_title(item)
click to toggle source
# File lib/octopress-social/email.rb, line 34 def contact_link_title(item) config['contact_link_title'].sub(':author', author(item)) end
email_contact_link(site, item)
click to toggle source
# File lib/octopress-social/email.rb, line 71 def email_contact_link(site, item) %Q{<a class="email-contact-link" href="mailto:#{config['address']}" title="#{contact_link_title(item)}">#{contact_link_text(item)}</a>} end
message(site, item)
click to toggle source
# File lib/octopress-social/email.rb, line 55 def message(site, item) name = author(item) author_var = (name.empty? ? 'by :author' : ':author') ERB::Util.url_encode (item['email_share_message'] || config['share_message']) .sub(':title', item['title'] || '') .sub(author_var, name) .sub(':url', url) .strip end
set_config(site)
click to toggle source
# File lib/octopress-social/email.rb, line 19 def set_config(site) @config ||= begin config = site['octopress_social'] || site if config['email'] && config['email'].is_a?(String) && config['email'].include?('@') DEFAULTS.merge({'address' => config['email']} || {}) else DEFAULTS.merge(config['email'] || {}) end end end
set_url(site, item)
click to toggle source
# File lib/octopress-social/email.rb, line 38 def set_url(site, item) @url = Social.full_url(site, item) end
subject(site, item)
click to toggle source
# File lib/octopress-social/email.rb, line 46 def subject(site, item) name = author(item) author_var = (name.empty? ? 'by :author' : ':author') ERB::Util.url_encode (item['email_share_subject'] || config['share_subject']) .sub(':title', item['title'] || '') .sub(author_var, name) .strip end