Module: HarpiyaExtension::ComponentsChecker::ClassMethods
- Defined in:
- lib/harpiya_extension/components_checker.rb
Instance Method Summary collapse
- #api_available? ⇒ Boolean
- #backend_available? ⇒ Boolean
- #engines_classes ⇒ Object
- #frontend_available? ⇒ Boolean
Instance Method Details
#api_available? ⇒ Boolean
8 9 10 |
# File 'lib/harpiya_extension/components_checker.rb', line 8 def api_available? @@api_available ||= engines_classes.include?('Harpiya::Api::Engine') end |
#backend_available? ⇒ Boolean
12 13 14 |
# File 'lib/harpiya_extension/components_checker.rb', line 12 def backend_available? @@backend_available ||= engines_classes.include?('Harpiya::Backend::Engine') end |
#engines_classes ⇒ Object
20 21 22 |
# File 'lib/harpiya_extension/components_checker.rb', line 20 def engines_classes ::Rails::Engine.subclasses.map(&:instance).map { |e| e.class.to_s } end |
#frontend_available? ⇒ Boolean
16 17 18 |
# File 'lib/harpiya_extension/components_checker.rb', line 16 def frontend_available? @@frontend_available ||= engines_classes.include?('Harpiya::Frontend::Engine') end |