Module: RiddlerAdmin

Defined in:
lib/riddler_admin.rb,
lib/riddler_admin/engine.rb,
lib/riddler_admin/version.rb,
app/models/riddler_admin/slug.rb,
app/models/riddler_admin/step.rb,
lib/riddler_admin/configuration.rb,
app/models/riddler_admin/element.rb,
app/helpers/riddler_admin/steps_helper.rb,
app/jobs/riddler_admin/application_job.rb,
app/models/riddler_admin/elements/link.rb,
app/models/riddler_admin/elements/text.rb,
app/models/riddler_admin/steps/content.rb,
app/models/riddler_admin/steps/variant.rb,
app/models/riddler_admin/elements/image.rb,
app/models/riddler_admin/preview_context.rb,
app/models/riddler_admin/publish_request.rb,
app/models/riddler_admin/elements/heading.rb,
app/models/riddler_admin/elements/variant.rb,
app/models/riddler_admin/application_record.rb,
app/models/riddler_admin/content_definition.rb,
app/helpers/riddler_admin/application_helper.rb,
app/mailers/riddler_admin/application_mailer.rb,
app/controllers/riddler_admin/slugs_controller.rb,
app/controllers/riddler_admin/steps_controller.rb,
app/controllers/riddler_admin/elements_controller.rb,
app/helpers/riddler_admin/preview_contexts_helper.rb,
app/helpers/riddler_admin/publish_requests_helper.rb,
app/controllers/riddler_admin/dashboard_controller.rb,
app/controllers/riddler_admin/application_controller.rb,
app/controllers/riddler_admin/preview_contexts_controller.rb,
app/controllers/riddler_admin/publish_requests_controller.rb

Defined Under Namespace

Modules: ApplicationHelper, Elements, PreviewContextsHelper, PublishRequestsHelper, Steps, StepsHelper Classes: ApplicationController, ApplicationJob, ApplicationMailer, ApplicationRecord, Configuration, ContentDefinition, DashboardController, Element, ElementsController, Engine, PreviewContext, PreviewContextsController, PublishRequest, PublishRequestsController, Slug, SlugsController, Step, StepsController

Constant Summary collapse

VERSION =
"0.2.0"

Class Method Summary collapse

Class Method Details

.configObject



24
# File 'lib/riddler_admin.rb', line 24

def self.config; configuration; end

.configurationObject



20
21
22
# File 'lib/riddler_admin.rb', line 20

def self.configuration
  @configuration ||= ::RiddlerAdmin::Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields:



16
17
18
# File 'lib/riddler_admin.rb', line 16

def self.configure
  yield configuration
end

.decrypt(ciphertext, key:) ⇒ Object



34
35
36
37
38
39
# File 'lib/riddler_admin.rb', line 34

def self.decrypt ciphertext, key:
  secret = Vault.logical.write "transit/decrypt/#{key}",
    ciphertext: ciphertext

  Base64.strict_decode64 secret.data[:plaintext]
end

.encrypt(plaintext, key:) ⇒ Object



26
27
28
29
30
31
32
# File 'lib/riddler_admin.rb', line 26

def self.encrypt plaintext, key:
  encoded_plaintext = Base64.strict_encode64 plaintext
  secret = Vault.logical.write "transit/encrypt/#{key}",
    plaintext: encoded_plaintext

  secret.data[:ciphertext]
end

.table_name_prefixObject



12
13
14
# File 'lib/riddler_admin.rb', line 12

def self.table_name_prefix
  "ra_"
end