Module: Workarea::MountPoint

Included in:
Core::Engine
Defined in:
lib/workarea/mount_point.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.find(klass) ⇒ Object



5
6
7
8
9
10
11
12
# File 'lib/workarea/mount_point.rb', line 5

def self.find(klass)
  self.cache ||= {}
  return cache[klass] if cache[klass]

  cache[klass] = Rails.application.routes.named_routes.detect do |route|
    route.last.app.app == klass
  end.try(:first)
end

Instance Method Details

#mount_pathObject



22
23
24
25
# File 'lib/workarea/mount_point.rb', line 22

def mount_path
  return nil unless mounted?
  routes.url_helpers.root_path
end

#mount_pointObject



14
15
16
# File 'lib/workarea/mount_point.rb', line 14

def mount_point
  Workarea::MountPoint.find(self)
end

#mounted?Boolean

Returns:

  • (Boolean)


18
19
20
# File 'lib/workarea/mount_point.rb', line 18

def mounted?
  mount_point.present?
end