Module: Milkshake::RailsExtentions::Initializer

Defined in:
lib/milkshake/rails_extentions/initializer.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



6
7
8
9
10
11
# File 'lib/milkshake/rails_extentions/initializer.rb', line 6

def self.included(base)
  %w( require_frameworks check_for_unbuilt_gems load_application_initializers process ).each do |m|
    base.send :alias_method, "#{m}_without_milkshake", m
    base.send :alias_method, m, "#{m}_with_milkshake"
  end
end

Instance Method Details

#check_for_unbuilt_gems_with_milkshakeObject



18
19
20
21
22
# File 'lib/milkshake/rails_extentions/initializer.rb', line 18

def check_for_unbuilt_gems_with_milkshake
  check_for_unbuilt_gems_without_milkshake
  
  Milkshake.linker.link!
end

#load_application_initializers_with_milkshakeObject



24
25
26
27
28
29
# File 'lib/milkshake/rails_extentions/initializer.rb', line 24

def load_application_initializers_with_milkshake
  Milkshake.loader.load_gem_initializers!
  Milkshake.persist!
  
  load_application_initializers_without_milkshake
end

#process_with_milkshakeObject



31
32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'lib/milkshake/rails_extentions/initializer.rb', line 31

def process_with_milkshake
  process_without_milkshake
rescue Exception => e
  begin
    Milkshake.cache.restore!
    Milkshake.environment.reload!
    if Milkshake.linker.current_snapshot
      Snapshots.load(Milkshake.linker.current_snapshot)
    end
  rescue Exception
  end
  
  raise e
end

#require_frameworks_with_milkshakeObject



13
14
15
16
# File 'lib/milkshake/rails_extentions/initializer.rb', line 13

def require_frameworks_with_milkshake
  require_frameworks_without_milkshake
  Milkshake.extender.extend_frameworks!
end