module Lookbook::FeatureChecks

def action_mailer_available?

def action_mailer_available?
  @has_action_mailer ||= !!defined?(::ActionMailer)
end

def listen_available?

def listen_available?
  @has_listen ||= Utils.gem_installed?("listen") && defined?(::Listen)
end

def view_component_available?

def view_component_available?
  @has_view_component ||= Utils.gem_installed?("view_component")
end