Class: TrailblazerScaffold::GetActions

Inherits:
Object
  • Object
show all
Defined in:
lib/trailblazer_scaffold/get_actions.rb

Constant Summary collapse

ALLOWED_ACTIONS =
%w(create update destroy).freeze

Instance Method Summary collapse

Instance Method Details

#call(model_name) ⇒ Object



7
8
9
10
11
12
13
# File 'lib/trailblazer_scaffold/get_actions.rb', line 7

def call(model_name)
  klass = (model_name.pluralize + '_controller').classify.safe_constantize
  klass = (model_name + 'Controller').safe_constantize unless klass.is_a?(Class)
  return unless klass.is_a?(Class)

  klass.action_methods.select { |action| ALLOWED_ACTIONS.include?(action) }
end