class ActiveadminAncestryView::Finder

Public Class Methods

get_action_builder(name) click to toggle source
# File lib/activeadmin_ancestry_view/finder.rb, line 4
def get_action_builder(name)
  if_action_valid(name) do
    ActiveadminAncestryView.const_get("#{name.to_s.camelize}ActionBuilder").new
  end
end
get_controller_builder(name) click to toggle source
# File lib/activeadmin_ancestry_view/finder.rb, line 10
def get_controller_builder(name)
  if_action_valid(name) do
    ActiveadminAncestryView.const_get("#{name.to_s.camelize}ControllerBuilder").new
  end
end

Private Class Methods

if_action_valid(action_name) { || ... } click to toggle source
# File lib/activeadmin_ancestry_view/finder.rb, line 18
def if_action_valid(action_name)
  if ALLOWED_ACTIONS.include? action_name.to_s
    yield
  else
    raise ActionError.new(
      I18n.t 'activeadmin_ancestry_view.errors.wrong_action',
              actions: ALLOWED_ACTIONS.join(', ')
      )
  end
end