Module: HarpiyaExtension::ComponentsChecker::ClassMethods

Defined in:
lib/harpiya_extension/components_checker.rb

Instance Method Summary collapse

Instance Method Details

#api_available?Boolean

Returns:

  • (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

Returns:

  • (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_classesObject



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

Returns:

  • (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