Class: Wco::ApplicationController

Inherits:
ActionController::Base
  • Object
show all
Includes:
ApplicationHelper
Defined in:
app/controllers/wco/application_controller.rb

Overview

EC ||= WcoEmail::Conversation EF ||= WcoEmail::EmailFilter EM ||= WcoEmail::Message ET ||= WcoEmail::EmailTemplate MS ||= WcoEmail::MessageStub EMS ||= MS OA ||= Wco::OfficeAction OAT ||= Wco::OfficeActionTemplate OATT ||= Wco::OfficeActionTemplateTie Sch ||= WcoEmail::EmailAction

Instance Method Summary collapse

Methods included from ApplicationHelper

#obfuscate, #pexels_search_path, #pp_amount, #pp_currency, #pp_date, #pp_datetime, #pp_money, #pp_percent, #pp_time, #pretty_date

Instance Method Details

#homeObject



23
24
25
# File 'app/controllers/wco/application_controller.rb', line 23

def home
  authorize! :home, Wco
end

#linkedin_cbObject



32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# File 'app/controllers/wco/application_controller.rb', line 32

def linkedin_cb
  authorize! :open_permission, Wco
  code = params[:code]
  pi = Wco::Profile.pi

  uri = URI("https://www.linkedin.com/oauth/v2/accessToken")
  res = Net::HTTP.post_form(uri, {
    grant_type: 'authorization_code',
    code: code,
    redirect_uri: linkedin_cb_url,
    client_id: pi.linkedin_client_id,
    client_secret: pi.linkedin_client_secret,
  })
  data = JSON.parse(res.body)
  pi.update({ linkedin_access_token: data['access_token'] })
  flash[:notice] = 'Ok.'
  redirect_to '/'
end

#linkedin_syncObject



51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
# File 'app/controllers/wco/application_controller.rb', line 51

def linkedin_sync
  authorize! :open_permission, Wco

  pi = Wco::Profile.pi
  redirect_uri = linkedin_cb_url

  base_url = "https://www.linkedin.com/oauth/v2/authorization"

  params = {
    response_type: "code",
    client_id: pi.linkedin_client_id,
    redirect_uri: redirect_uri,

    scope: "openid profile email w_member_social"  ## r_organization_admin w_organization_social
  }

  url = "#{base_url}?#{URI.encode_www_form(params)}"

  puts! url, "linkedin_oauth_url"

  redirect_to url, allow_other_host: true
end

#tinymceObject



27
28
29
30
# File 'app/controllers/wco/application_controller.rb', line 27

def tinymce
  authorize! :home, Wco
  render layout: false
end