Module: Rexer

Defined in:
lib/rexer.rb,
lib/rexer/cli.rb,
lib/rexer/source.rb,
lib/rexer/version.rb,
lib/rexer/commands.rb,
lib/rexer/definition.rb,
lib/rexer/source/git.rb,
lib/rexer/source/base.rb,
lib/rexer/commands/edit.rb,
lib/rexer/commands/envs.rb,
lib/rexer/commands/init.rb,
lib/rexer/source/github.rb,
lib/rexer/commands/state.rb,
lib/rexer/definition/dsl.rb,
lib/rexer/commands/switch.rb,
lib/rexer/commands/update.rb,
lib/rexer/definition/data.rb,
lib/rexer/definition/diff.rb,
lib/rexer/definition/lock.rb,
lib/rexer/commands/install.rb,
lib/rexer/extension/entity.rb,
lib/rexer/commands/reinstall.rb,
lib/rexer/commands/uninstall.rb,
lib/rexer/extension/theme/action.rb,
lib/rexer/extension/theme/update.rb,
lib/rexer/extension/plugin/action.rb,
lib/rexer/extension/plugin/update.rb,
lib/rexer/extension/theme/install.rb,
lib/rexer/extension/plugin/install.rb,
lib/rexer/extension/theme/uninstall.rb,
lib/rexer/extension/plugin/uninstall.rb,
lib/rexer/extension/theme/reload_source.rb,
lib/rexer/extension/plugin/reload_source.rb

Defined Under Namespace

Modules: Commands, Definition, Extension, Source Classes: Cli

Constant Summary collapse

Config =
Data.define(
  # The prefix of the command such as bundle install and bin/rails redmine:plugins:migrate.
  #
  # For example, if the command_prefix is set "docker compose exec -T app",
  # then bundle install will be executed as follows:
  #
  #   docker compose exec -T app bundle install
  #
  :command_prefix
)
VERSION =
"0.18.0"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.verbosityObject

Returns the value of attribute verbosity.



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

def verbosity
  @verbosity
end

Class Method Details

.configObject



32
33
34
# File 'lib/rexer.rb', line 32

def config
  @config ||= Config.new(command_prefix: ENV["REXER_COMMAND_PREFIX"])
end

.definition_fileObject



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

def definition_file
  ".extensions.rb"
end

.definition_lock_fileObject



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

def definition_lock_file
  ".extensions.lock"
end

.redmine_root_dirObject



24
25
26
27
28
29
30
# File 'lib/rexer.rb', line 24

def redmine_root_dir
  if block_given?
    Dir.chdir(Definition.dir) { yield }
  else
    Definition.dir
  end
end