Module: PublisherHelper
- Defined in:
- app/helpers/publisher_helper.rb
Overview
Copyright (c) 2010-2011, Diaspora Inc. This file is licensed under the Affero General Public License version 3 or later. See the COPYRIGHT file.
Instance Method Summary collapse
- #all_aspects_selected?(selected_aspects) ⇒ Boolean
- #aspect_selected?(aspect, selected_aspects) ⇒ Boolean
- #available_services ⇒ Object
- #public_selected?(selected_aspects) ⇒ Boolean
- #publisher_open? ⇒ Boolean
- #service_button(service) ⇒ Object
Instance Method Details
#all_aspects_selected?(selected_aspects) ⇒ Boolean
32 33 34 |
# File 'app/helpers/publisher_helper.rb', line 32 def all_aspects_selected?(selected_aspects) !all_aspects.empty? && all_aspects.size == selected_aspects.size && !public_selected?(selected_aspects) end |
#aspect_selected?(aspect, selected_aspects) ⇒ Boolean
36 37 38 |
# File 'app/helpers/publisher_helper.rb', line 36 def aspect_selected?(aspect, selected_aspects) selected_aspects.include?(aspect) && !all_aspects_selected?(selected_aspects) && !public_selected?(selected_aspects) end |
#available_services ⇒ Object
8 9 10 |
# File 'app/helpers/publisher_helper.rb', line 8 def available_services current_user.services.select {|service| AppConfig.configured_services.map(&:to_s).include? service.provider } end |
#public_selected?(selected_aspects) ⇒ Boolean
28 29 30 |
# File 'app/helpers/publisher_helper.rb', line 28 def public_selected?(selected_aspects) "public" == selected_aspects.try(:first) || publisher_boolean?(:public) end |
#publisher_open? ⇒ Boolean
40 41 42 |
# File 'app/helpers/publisher_helper.rb', line 40 def publisher_open? publisher_boolean?(:open) end |
#service_button(service) ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'app/helpers/publisher_helper.rb', line 12 def (service) provider_title = I18n.t("services.index.share_to", provider: service.provider.titleize) content_tag :div, class: "btn btn-link service_icon dim", title: "#{provider_title} (#{service.nickname})", id: service.provider, maxchar: service.class::MAX_CHARACTERS, data: {toggle: "tooltip", placement: "bottom"} do if service.provider == "wordpress" content_tag(:span, "", class: "social-media-logos-wordpress-16x16") else content_tag(:i, "", class: "entypo-social-#{service.provider} small") end end end |