module SocialSharer::ViewHelpers
Public Instance Methods
social_share_tags(options)
click to toggle source
Given an options object, create a number of social URLs
Private Instance Methods
validate_social_tag_options(options)
click to toggle source
Check to see if the options that we are expecting have been set
@param [Hash] options Options passed to social_share_tags
@raise [StandardError] Raised if the options passed do not meet what we expect
# File lib/social_sharer/view_helpers.rb, line 47 def validate_social_tag_options(options) raise(StandardError, 'Options parameter cannot be nil') if options.nil? correct_opts = true missing_opts = [] root_params = %w( url twitter_message ) twitter_params, facebook_params = [], [] if options[:individual_settings] root_params = %w{ twitter facebook } twitter_params = %w( url message ) facebook_params = %w( url ) end root_params.each do |param| unless options[param.to_sym].present? correct_opts = false missing_opts << param end end twitter_params.each do |param| break if options[:twitter].nil? unless options[:twitter][param.to_sym].present? correct_opts = false missing_opts << "twitter - #{param}" end end facebook_params.each do |param| break if options[:facebook].nil? unless options[:facebook][param.to_sym].present? correct_opts = false missing_opts << "facebook - #{param}" end end raise(StandardError, "Unexpected options - expected #{missing_opts.inspect} to be present") unless correct_opts end