module Nesta::Plugin::ContentFocus::Helpers
Public Instance Methods
check_contentfocus()
click to toggle source
# File lib/nesta-plugin-contentfocus/helpers.rb, line 15 def check_contentfocus return if request.path_info =~ %r{\A/contentfocus\z} setup_contentfocus unless contentfocus_configured? end
contentfocus_configured?()
click to toggle source
# File lib/nesta-plugin-contentfocus/helpers.rb, line 6 def contentfocus_configured? Client.contentfocus_configured? end
contentfocus_request?()
click to toggle source
# File lib/nesta-plugin-contentfocus/helpers.rb, line 20 def contentfocus_request? Nesta::Plugin::ContentFocus.logger.debug "CONTENTFOCUS: Authenticating Dropbox webhook request..." expected_user, expected_pass = Client.userinfo auth = Rack::Auth::Basic::Request.new(request.env) if auth.provided? && auth.basic? && auth.credentials == [expected_user, expected_pass] Nesta::Plugin::ContentFocus.logger.debug "CONTENTFOCUS: Authenticated." return true else Nesta::Plugin::ContentFocus.logger.debug "CONTENTFOCUS: Authentication failed." return false end end
setup_contentfocus()
click to toggle source
# File lib/nesta-plugin-contentfocus/helpers.rb, line 10 def setup_contentfocus Nesta::Plugin::ContentFocus.logger.debug "CONTENTFOCUS: Redirecting to contentfocus.io to complete account setup." redirect to("#{Nesta::Plugin::ContentFocus::Client.host}account/setup?domain=#{request.host}") end
site_domain()
click to toggle source
# File lib/nesta-plugin-contentfocus/helpers.rb, line 33 def site_domain request.host end