Class: Rea::Application::Rails32Reloader

Inherits:
Object
  • Object
show all
Defined in:
lib/rea/application.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(rails_app, rea_app, rails_version = "3.2") ⇒ Rails32Reloader

Returns a new instance of Rails32Reloader.



57
58
59
60
61
# File 'lib/rea/application.rb', line 57

def initialize(rails_app, rea_app, rails_version = "3.2")
  @rails_app = rails_app
  @rea_app = rea_app
  @rails_version = rails_version.to_s
end

Instance Attribute Details

#rails_appObject (readonly)

Returns the value of attribute rails_app.



55
56
57
# File 'lib/rea/application.rb', line 55

def rails_app
  @rails_app
end

#rails_versionObject (readonly)

Returns the value of attribute rails_version.



55
56
57
# File 'lib/rea/application.rb', line 55

def rails_version
  @rails_version
end

#rea_appObject (readonly)

Returns the value of attribute rea_app.



55
56
57
# File 'lib/rea/application.rb', line 55

def rea_app
  @rea_app
end

Instance Method Details

#attach!Object



63
64
65
66
67
68
69
70
71
72
73
# File 'lib/rea/application.rb', line 63

def attach!
  rea_app.load_paths.each do |path|
    rails_app.config.watchable_dirs[path] = [:rb]
  end

  reloader = self

  ActionDispatch::Reloader.to_prepare do
    reloader.reload!
  end
end

#major_rails_versionObject



80
81
82
# File 'lib/rea/application.rb', line 80

def major_rails_version
  @rails_version[0..2]
end

#reload!Object



75
76
77
78
# File 'lib/rea/application.rb', line 75

def reload!
  rea_app.unload!
  rea_app.load!
end