Class: WhoAmI::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/who_am_i/config.rb

Instance Method Summary collapse

Constructor Details

#initialize(config) ⇒ Config

Returns a new instance of Config.



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# 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

Instance Method Details

#annotate_models?Boolean

Returns:

  • (Boolean)


73
74
75
76
77
78
79
80
81
# 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_pathsObject



83
84
85
86
# 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_tasksObject



36
37
38
# File 'lib/who_am_i/config.rb', line 36

def autorun_after_tasks
  @internal.dig(:autorun, :rake) || @defaults[:autorun_after_tasks]
end

#autorun_enabled?Boolean

Returns:

  • (Boolean)


26
27
28
29
30
31
32
33
34
# 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?Boolean

Returns:

  • (Boolean)


40
41
42
43
44
45
46
47
48
# 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_approachObject



50
51
52
53
54
55
56
# 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_databaseObject



63
64
65
66
# 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_initializersObject



68
69
70
71
# 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_taskObject



58
59
60
61
# 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