module SocialRails::Helpers::HelperMethods

Public Instance Methods

socialrails(api, options = {}) click to toggle source

What starts it all. Render a placeholder with a namespace. To use in an view. Ex.: <%= socialrails(:facebook [, {options}]) %>

@param {Symbol} Must be one of these: `SocialRails::APIs` @param {Hash} (Optional)

# File lib/social_rails/helpers/helper_methods.rb, line 17
def socialrails api, options = {}
  if valid_media(api)
    api = "SocialRails::API::#{api.to_s.capitalize}".constantize
    api.set_public_options(options)
    render partial: 'social_rails/shared/placeholder', locals: {namespace: api.uid, options: api.config["public"]}
  end
end

Protected Instance Methods

valid_media(api) click to toggle source
# File lib/social_rails/helpers/helper_methods.rb, line 53
def valid_media(api)
  SocialRails::APIs.include?(api.to_s)
end