Module: SocialShareButton::Helper

Defined in:
lib/social_share_button/helper.rb

Instance Method Summary collapse

Instance Method Details

#social_share_button_tag(title = "", opts = {}) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/social_share_button/helper.rb', line 4

def social_share_button_tag(title = "", opts = {})
  extra_data = {}
  rel = opts[:rel]
  html = []
  html << "<div class='social-share-button' data-title='#{h title}' data-img='#{opts[:image]}' data-url='#{opts[:url]}'>"
  
  SocialShareButton.config.allow_sites.each do |name|
    extra_data = opts.select { |k, _| k.to_s.start_with?('data') } if name.eql?('tumblr')

    link_title = t "social_share_button.share_to", :name => t("social_share_button.#{name.downcase}")
    html << link_to("","#", {:rel => ["nofollow", rel],
                              "data-site" => name,
                              :class => "social-share-button-#{name}",
                              :onclick => "return SocialShareButton.share(this);",
                              :title => h(link_title)}.merge(extra_data))
  end
  html << "</div>"
  raw html.join("\n")
end