Skip to content

Commit e688e02

Browse files
committed
Refactor initializing client to parent class and before each controller action
1 parent ba55354 commit e688e02

13 files changed

Lines changed: 23 additions & 28 deletions
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,11 @@
11
class ApplicationController < ActionController::Base
22
protect_from_forgery with: :exception
3+
4+
before_action :client
5+
6+
private
7+
8+
def client
9+
client = ApplicationRecord.initiate_client
10+
end
311
end

app/controllers/apps_controller.rb

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,12 @@ class AppsController < ApplicationController
22
skip_before_action :verify_authenticity_token
33

44
def info
5-
client = App.initiate_client
6-
75
app = client.get_api_app :client_id => params[:client_id]
86

97
render json: app
108
end
9+
10+
def list
11+
end
12+
1113
end

app/controllers/embeddeds_controller.rb

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ def template_draft
1818
end
1919

2020
def edit_unclaimed_draft
21-
client = Embedded.initiate_client
2221
@draft = client.edit_and_resend_unclaimed_draft(
2322
:signature_request_id => '596e1b9288c7c726c603fc3080689e6c89c1a397',
2423
:client_id => ENV['CLIENT_ID'],

app/controllers/signs_controller.rb

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
class SignsController < ApplicationController
22
skip_before_action :verify_authenticity_token
3+
before_action :client
34

45
def index
56

@@ -14,26 +15,21 @@ def index
1415

1516

1617
def account
17-
client = Sign.initiate_client
1818
@account = client.get_account
1919
end
2020

2121
def signature_request
22-
client = Sign.initiate_client
23-
2422
request = client.get_signature_request :signature_request_id => params[:request_id]
2523
render json: request
2624
end
2725

2826
def all_requests
29-
client = Sign.initiate_client
3027
@signatures = client.get_signature_requests
3128

3229
render json: @signatures
3330
end
3431

3532
def send_request
36-
client = Sign.initiate_client
3733
response = client.send_signature_request(
3834
:test_mode => 1,
3935
:title => 'Test Contract',
@@ -80,10 +76,11 @@ def send_request
8076

8177
data = JSON.parse(response.to_json, symbolize_names: true)
8278
id = data[:raw_data][:signatures][0][:signature_id]
79+
80+
render json: response
8381
end
8482

8583
def template_request
86-
client = Sign.initiate_client
8784
client.send_signature_request_with_template(
8885
:test_mode => 1,
8986
:template_id => 'feb796545f869222c6bd67a6eb276a7573700704',
@@ -111,14 +108,12 @@ def template_request
111108
end
112109

113110
def reminder
114-
client = Sign.initiate_client
115111
client.remind_signature_request :signature_request_id => params[:signature_id], :email_address => params[:email]
116112

117113
redirect_to root_path
118114
end
119115

120116
def update_email
121-
client = Sign.initiate_client
122117
client.update_signature_request(
123118
:signature_request_id => '33e7a1d839e98797d633fb8b47247c4aa9a5936d',
124119
:signature_id => '5064ca698bde9581ad75f6d62450eb4b',
@@ -127,14 +122,12 @@ def update_email
127122
end
128123

129124
def cancel
130-
client = Sign.initiate_client
131125
client.cancel_signature_request :signature_request_id => params[:request_id]
132126

133127
redirect_to root_path
134128
end
135129

136130
def file
137-
client = Sign.initiate_client
138131
file_bin = client.signature_request_files :signature_request_id => params[:request_id], :get_url => true
139132
File.open("files.zip", "wb") do |file|
140133
file.write(file_bin)

app/controllers/templates_controller.rb

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ class TemplatesController < ApplicationController
22
skip_before_action :verify_authenticity_token
33

44
def update
5-
client = Template.initiate_client
65
@template = client.update_template_files :template_id =>'74cb63b17da0bc1541dbb6c4f6b2f10004ef0492', :file_url => 'http://che.org.il/wp-content/uploads/2016/12/pdf-sample.pdf', :message => 'updated using new endpoint!'
76
end
87
end

app/models/app.rb

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,2 @@
11
class App < ApplicationRecord
2-
def self.initiate_client
3-
HelloSign::Client.new :api_key => ENV['HS_KEY']
4-
end
52
end

app/models/application_record.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
11
class ApplicationRecord < ActiveRecord::Base
22
self.abstract_class = true
3+
4+
def self.initiate_client
5+
HelloSign::Client.new :api_key => ENV['HS_KEY']
6+
end
37
end

app/models/embedded.rb

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,2 @@
11
class Embedded < ApplicationRecord
2-
def self.initiate_client
3-
HelloSign::Client.new :api_key => ENV['HS_KEY']
4-
end
52
end

app/models/sign.rb

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,2 @@
11
class Sign < ApplicationRecord
2-
3-
def self.initiate_client
4-
HelloSign::Client.new :api_key => ENV['HS_KEY']
5-
end
6-
72
end

app/models/template.rb

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,2 @@
11
class Template < ApplicationRecord
2-
def self.initiate_client
3-
HelloSign::Client.new :api_key => ENV['HS_KEY']
4-
end
52
end

0 commit comments

Comments
 (0)