module ViewComponent::UseHelpers

def use_helper(helper_method, from: nil, prefix: false)

def use_helper(helper_method, from: nil, prefix: false)
  helper_method_name = full_helper_method_name(helper_method, prefix: prefix, source: from)
  class_eval(<<-RUBY, __FILE__, __LINE__ + 1)
    def #{helper_method_name}(*args, &block)
      raise HelpersCalledBeforeRenderError if view_context.nil?
      #{define_helper(helper_method: helper_method, source: from)}
    end
  RUBY
  ruby2_keywords(helper_method_name) if respond_to?(:ruby2_keywords, true)
end