Class: ActiveAdmin::Reloader::AbstractReloader

Inherits:
Object
  • Object
show all
Defined in:
lib/active_admin/reloader.rb

Direct Known Subclasses

Rails32Reloader, RailsLessThan31Reloader

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(rails_app, active_admin_app, rails_version) ⇒ AbstractReloader

Returns a new instance of AbstractReloader.



22
23
24
25
26
# File 'lib/active_admin/reloader.rb', line 22

def initialize(rails_app, active_admin_app, rails_version)
  @rails_app = rails_app
  @active_admin_app = active_admin_app
  @rails_version = rails_version.to_s
end

Instance Attribute Details

#active_admin_appObject (readonly)

Returns the value of attribute active_admin_app.



20
21
22
# File 'lib/active_admin/reloader.rb', line 20

def active_admin_app
  @active_admin_app
end

#rails_appObject (readonly)

Returns the value of attribute rails_app.



20
21
22
# File 'lib/active_admin/reloader.rb', line 20

def rails_app
  @rails_app
end

#rails_versionObject (readonly)

Returns the value of attribute rails_version.



20
21
22
# File 'lib/active_admin/reloader.rb', line 20

def rails_version
  @rails_version
end

Instance Method Details

#attach!Object



28
29
30
# File 'lib/active_admin/reloader.rb', line 28

def attach!
  raise "Please implement #{self.class}#attach!"
end

#major_rails_versionObject



37
38
39
# File 'lib/active_admin/reloader.rb', line 37

def major_rails_version
  @rails_version[0..2]
end

#reload!Object



32
33
34
35
# File 'lib/active_admin/reloader.rb', line 32

def reload!
  active_admin_app.unload!
  rails_app.reload_routes!
end