Class: Hyperloop::Railtie::Options

Inherits:
ActiveSupport::OrderedOptions
  • Object
show all
Defined in:
lib/hyperloop/rail_tie.rb

Instance Method Summary collapse

Instance Method Details

#auto_config=(on) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/hyperloop/rail_tie.rb', line 10

def auto_config=(on)
  Rails.configuration.tap do |config|
    if on
      config.eager_load_paths += %W(#{config.root}/app/hyperloop/models)
      config.autoload_paths += %W(#{config.root}/app/hyperloop/models)
      # config.eager_load_paths += %W(#{config.root}/app/hyperloop/stores)
      # config.autoload_paths += %W(#{config.root}/app/hyperloop/stores)
      config.eager_load_paths += %W(#{config.root}/app/hyperloop/operations)
      config.autoload_paths += %W(#{config.root}/app/hyperloop/operations)

      config.assets.paths.unshift ::Rails.root.join('app', 'hyperloop').to_s
   else
      delete_first config.eager_load_paths, "#{config.root}/app/hyperloop/models"
      delete_first config.autoload_paths, "#{config.root}/app/hyperloop/models"
      # delete_first config.eager_load_paths, "#{config.root}/app/hyperloop/stores"
      # delete_first config.autoload_paths, "#{config.root}/app/hyperloop/stores"
      delete_first config.eager_load_paths, "#{config.root}/app/hyperloop/operations"
      delete_first config.autoload_paths, "#{config.root}/app/hyperloop/operations"

      delete_first config.assets.paths, ::Rails.root.join('app', 'hyperloop').to_s
    end
  end
  super
end

#delete_first(a, e) ⇒ Object



6
7
8
# File 'lib/hyperloop/rail_tie.rb', line 6

def delete_first(a, e)
  a.delete_at(a.index(e) || a.length)
end