Module: RogIQ

Defined in:
lib/rogiq/cli.rb,
lib/rogiq/helpers.rb,
lib/rogiq/version.rb,
lib/rogiq/http_api.rb,
lib/rogiq/remote/ai.rb,
lib/rogiq/formatters.rb,
lib/rogiq/remote/seo.rb,
lib/rogiq/remote_cli.rb,
lib/rogiq/commands/ai.rb,
lib/rogiq/remote/jobs.rb,
lib/rogiq/remote/sync.rb,
lib/rogiq/commands/seo.rb,
lib/rogiq/config_store.rb,
lib/rogiq/rails_loader.rb,
lib/rogiq/remote/queue.rb,
lib/rogiq/commands/auth.rb,
lib/rogiq/commands/base.rb,
lib/rogiq/commands/jobs.rb,
lib/rogiq/commands/sync.rb,
lib/rogiq/remote/status.rb,
lib/rogiq/commands/queue.rb,
lib/rogiq/remote/billing.rb,
lib/rogiq/remote/clients.rb,
lib/rogiq/remote/content.rb,
lib/rogiq/commands/status.rb,
lib/rogiq/remote/accounts.rb,
lib/rogiq/remote/diagnose.rb,
lib/rogiq/remote/security.rb,
lib/rogiq/commands/billing.rb,
lib/rogiq/commands/clients.rb,
lib/rogiq/commands/content.rb,
lib/rogiq/commands/accounts.rb,
lib/rogiq/commands/diagnose.rb,
lib/rogiq/commands/security.rb,
lib/rogiq/commands/seo_audit.rb,
lib/rogiq/remote/command_base.rb,
lib/rogiq/commands/billing_stripe.rb

Defined Under Namespace

Modules: Commands, ConfigStore, Helpers, Remote Classes: CLI, Formatters, HttpApi, RemoteCLI

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.api_rootObject



14
15
16
# File 'lib/rogiq/rails_loader.rb', line 14

def self.api_root
  File.expand_path("../..", __dir__)
end

.load_rails!Object

Boots the Rails application (api/) once. Safe to call multiple times.



5
6
7
8
9
10
11
12
# File 'lib/rogiq/rails_loader.rb', line 5

def self.load_rails!
  return if defined?(Rails) && Rails.application&.initialized?

  root = api_root
  Dir.chdir(root) do
    require File.join(root, "config/environment")
  end
end

.repo_rootObject

Monorepo root (parent of api/).



19
20
21
# File 'lib/rogiq/rails_loader.rb', line 19

def self.repo_root
  File.expand_path("../../..", __dir__)
end