Module: Mautic::ConnectionsControllerConcern

Extended by:
ActiveSupport::Concern
Included in:
ConnectionsController
Defined in:
app/controllers/concerns/mautic/connections_controller_concern.rb

Instance Method Summary collapse

Instance Method Details

#authorizeObject

 ==–==–==–==–



87
88
89
# File 'app/controllers/concerns/mautic/connections_controller_concern.rb', line 87

def authorize
  redirect_to @mautic_connection.authorize(self)
end

#createObject

POST /mautic_connections



44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# File 'app/controllers/concerns/mautic/connections_controller_concern.rb', line 44

def create
  @mautic_connection = Mautic::Connection.new(mautic_connection_params)

  respond_to do |format|
    if @mautic_connection.save
      format.html { render(:edit, notice: t('mautic.text_mautic_connection_created')) }
      format.js { head :no_content }
      format.json { render json: @mautic_connection }
    else
      format.html { render :new }
      format.js { head :unprocessable_entity }
      format.json { render json: @mautic_connection.errors, status: :unprocessable_entity }
    end
  end
end

#destroyObject

DELETE /mautic_connections/1



76
77
78
79
80
81
82
83
# File 'app/controllers/concerns/mautic/connections_controller_concern.rb', line 76

def destroy
  @mautic_connection.destroy
  respond_to do |format|
    format.html { redirect_to action: "index", notice: t('mautic.text_mautic_connection_destroyed') }
    format.js { render js: "document.getElementById('#{view_context.dom_id(@mautic_connection)}').remove()" }
    format.json { render json: @mautic_connection }
  end
end

#editObject

GET /mautic_connections/1/edit



37
38
39
40
41
# File 'app/controllers/concerns/mautic/connections_controller_concern.rb', line 37

def edit
  respond_to do |format|
    format.html { render layout: !request.xhr? }
  end
end

#indexObject

GET /mautic_connections



13
14
15
16
17
18
19
# File 'app/controllers/concerns/mautic/connections_controller_concern.rb', line 13

def index
  @mautic_connections = Mautic::Connection.order(:url)
  respond_to do |format|
    format.html { render layout: !request.xhr? }
    format.json { render json: @mautic_connections }
  end
end

#newObject

GET /mautic_connections/new



29
30
31
32
33
34
# File 'app/controllers/concerns/mautic/connections_controller_concern.rb', line 29

def new
  @mautic_connection = Mautic::Connection.new
  respond_to do |format|
    format.html { render layout: !request.xhr? }
  end
end

#oauth2Object



91
92
93
94
95
96
97
98
99
100
101
# File 'app/controllers/concerns/mautic/connections_controller_concern.rb', line 91

def oauth2
  begin
    response = @mautic_connection.get_code(params.require(:code), self)
    @mautic_connection.update(token: response.token, refresh_token: response.refresh_token)
    return render plain: t('mautic.text_mautic_authorize_successfully')
  rescue OAuth2::Error => e
    flash[:error] = e.message
  end

  render :show
end

#showObject

GET /mautic_connections/1



22
23
24
25
26
# File 'app/controllers/concerns/mautic/connections_controller_concern.rb', line 22

def show
  respond_to do |format|
    format.html { render layout: !request.xhr? }
  end
end

#updateObject

PATCH/PUT /mautic_connections/1



61
62
63
64
65
66
67
68
69
70
71
72
73
# File 'app/controllers/concerns/mautic/connections_controller_concern.rb', line 61

def update
  respond_to do |format|
    if @mautic_connection.update(mautic_connection_params)
      format.html { redirect_to({ action: :index }, notice: t('mautic.text_mautic_connection_updated')) }
      format.js { head :no_content }
      format.json { render json: @mautic_connection }
    else
      format.html { render :edit }
      format.js { head :unprocessable_entity }
      format.json { render json: @mautic_connection.errors, status: :unprocessable_entity }
    end
  end
end