Class: WhoAmI::Config
- Inherits:
-
Object
- Object
- WhoAmI::Config
- Defined in:
- lib/who_am_i/config.rb
Instance Method Summary collapse
- #annotate_models? ⇒ Boolean
- #annotate_models_paths ⇒ Object
- #autorun_after_tasks ⇒ Object
- #autorun_enabled? ⇒ Boolean
-
#initialize(config) ⇒ Config
constructor
A new instance of Config.
- #load_environment? ⇒ Boolean
- #load_environment_approach ⇒ Object
- #load_environment_manual_database ⇒ Object
- #load_environment_manual_initializers ⇒ Object
- #load_environment_rake_task ⇒ Object
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
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_paths ⇒ Object
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_tasks ⇒ Object
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
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
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_approach ⇒ Object
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_database ⇒ Object
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_initializers ⇒ Object
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_task ⇒ Object
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 |