Class: Deface::Environment::Overrides

Inherits:
Object
  • Object
show all
Defined in:
lib/deface/environment.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeOverrides

Returns a new instance of Overrides.



46
47
48
# File 'lib/deface/environment.rb', line 46

def initialize
  @all = {}
end

Instance Attribute Details

#allObject

Returns the value of attribute all.



44
45
46
# File 'lib/deface/environment.rb', line 44

def all
  @all
end

Instance Method Details

#early_checkObject



72
73
74
75
76
77
78
# File 'lib/deface/environment.rb', line 72

def early_check
  Deface::Override._early.each do |args|
    Deface::Override.new(args)
  end

  Deface::Override._early.clear
end

#find(*args) ⇒ Object



50
51
52
# File 'lib/deface/environment.rb', line 50

def find(*args)
  Deface::Override.find(*args)
end

#load_all(app) ⇒ Object



54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
# File 'lib/deface/environment.rb', line 54

def load_all(app)
  # clear overrides before reloading them
  app.config.deface.overrides.all.clear
  Deface::DSL::Loader.register

  # check all railties / engines / extensions / application for overrides
  railties = if Rails.version >= "4.0"
    app.railties._all
  else
    app.railties.all
  end

  railties.dup.push(app).each do |railtie|
    next unless railtie.respond_to? :root
    load_overrides(railtie)
  end
end