module Octopress::Social::Email

Constants

DEFAULTS

Attributes

config[RW]
url[RW]

Public Instance Methods

author(item={}) click to toggle source
# File lib/octopress-social/email.rb, line 42
def author(item={})
  item['author'] || item['site']['author'] || ''
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