class WhoAmI::Config

Public Class Methods

new(config) click to toggle source
# File lib/who_am_i/config.rb, line 5
def initialize(config)
  @internal = config
  @defaults = {
    autorun_enabled: true,
    autorun_after_tasks: [
      "db:migrate",
    ],
    load_environment_enabled: true,
    load_environment_approach: :rake,
    load_environment_rake_task: "environment",
    load_environment_manual_database: "",
    load_environment_manual_initializers: [
      "config/initializers/inflections.rb",
    ],
    annotate_models_enabled: true,
    annotate_models_paths: [
      "app/models/**/*.rb",
    ],
  }
end

Public Instance Methods

annotate_models?() click to toggle source
# File lib/who_am_i/config.rb, line 73
def annotate_models?
  enabled = @internal.dig(:annotate, :models, :enabled)

  if enabled.nil?
    @defaults[:annotate_models_enabled]
  else
    !!enabled
  end
end
annotate_models_paths() click to toggle source
# File lib/who_am_i/config.rb, line 83
def annotate_models_paths
  @internal.dig(:annotate, :models, :paths) ||
    @defaults[:annotate_models_paths]
end
autorun_after_tasks() click to toggle source
# File lib/who_am_i/config.rb, line 36
def autorun_after_tasks
  @internal.dig(:autorun, :rake) || @defaults[:autorun_after_tasks]
end
autorun_enabled?() click to toggle source
# File lib/who_am_i/config.rb, line 26
def autorun_enabled?
  enabled = @internal.dig(:autorun, :enabled)

  if enabled.nil?
    @defaults[:autorun_enabled]
  else
    !!enabled
  end
end
load_environment?() click to toggle source
# File lib/who_am_i/config.rb, line 40
def load_environment?
  @internal.dig(:environment, :enabled)

  if enabled.nil?
    @defaults[:load_environment_enabled]
  else
    !!enabled
  end
end
load_environment_approach() click to toggle source
# File lib/who_am_i/config.rb, line 50
def load_environment_approach
  approach =
    @internal.dig(:environment, :approach) ||
      @defaults[:load_environment_approach]

  approach.to_sym
end
load_environment_manual_database() click to toggle source
# File lib/who_am_i/config.rb, line 63
def load_environment_manual_database
  @internal.dig(:environment, :manual, :database) ||
    @defaults[:load_environment_manual_database]
end
load_environment_manual_initializers() click to toggle source
# File lib/who_am_i/config.rb, line 68
def load_environment_manual_initializers
  @internal.dig(:environment, :manual, :initializers) ||
    @defaults[:load_environment_manual_initializers]
end
load_environment_rake_task() click to toggle source
# File lib/who_am_i/config.rb, line 58
def load_environment_rake_task
  @internal.dig(:environment, :rake, :task) ||
    @defaults[:load_environment_rake_task]
end