Module: Clerk

Defined in:
lib/clerk/id.rb,
lib/clerk-rails.rb,
lib/clerk/engine.rb,
lib/clerk/tunnel.rb,
lib/clerk/version.rb,
app/models/clerk/role.rb,
app/models/clerk/client.rb,
app/models/clerk/account.rb,
app/jobs/clerk/application_job.rb,
app/models/concerns/clerk/errors.rb,
app/models/concerns/clerk/clerked.rb,
app/models/clerk/application_record.rb,
app/helpers/clerk/application_helper.rb,
app/mailers/clerk/application_mailer.rb,
app/controllers/clerk/application_controller.rb

Defined Under Namespace

Modules: ApplicationHelper, Clerked, Errors, ID, Tunnel Classes: Account, ApiConnection, ApiResponse, ApplicationController, ApplicationJob, ApplicationMailer, ApplicationRecord, Client, Configuration, Engine, Role

Constant Summary collapse

VERSION =
'0.1.3'

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.apiObject (readonly)

Returns the value of attribute api.



7
8
9
# File 'lib/clerk-rails.rb', line 7

def api
  @api
end

.configObject (readonly)

Returns the value of attribute config.



6
7
8
# File 'lib/clerk-rails.rb', line 6

def config
  @config
end

Class Method Details

.accounts_urlObject



39
40
41
# File 'lib/clerk-rails.rb', line 39

def accounts_url
  @accounts_url ||= "https://#{Clerk.config.accounts_host}"
end

.app_urlObject



43
44
45
# File 'lib/clerk-rails.rb', line 43

def app_url
  @app_url ||= "https://#{Clerk.config.app_host}"
end

.configure {|config| ... } ⇒ Object

Yields:



9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/clerk-rails.rb', line 9

def configure
  @config = Configuration.new
  yield config
  # if Rails.env.development?
    config.environment = :development
    config.session_mode = :cookie_session
    config.cookie_host = nil
  # else
  #   config.environment = client.environment.to_sym
  #   config.session_mode = client.session_mode.to_sym
  #   config.cookie_host = client.cookie_host
  # end
end

.database_connection_urlObject



23
24
25
# File 'lib/clerk-rails.rb', line 23

def database_connection_url
  @database_connection_url ||= "#{Clerk.config.database_url.dup.insert(11,"#{Clerk.key_secret}@")}/clerk?prepared_statements=false"
end

.keyObject



31
32
33
# File 'lib/clerk-rails.rb', line 31

def key
  ENV['CLERK_KEY']
end

.key_secretObject



35
36
37
# File 'lib/clerk-rails.rb', line 35

def key_secret
  ENV['CLERK_KEY']&.slice(5..-1)
end