class Katapult::Action

Public Class Methods

new(*args) click to toggle source
Calls superclass method Katapult::Element::new
# File lib/katapult/elements/action.rb, line 12
def initialize(*args)
  super

  self.scope ||= (name == 'index') ? :collection : :member
  set_method
end

Private Instance Methods

method_inquiry() click to toggle source
# File lib/katapult/elements/action.rb, line 24
def method_inquiry
  @method.to_s.inquiry
end
scope_inquiry() click to toggle source
# File lib/katapult/elements/action.rb, line 28
def scope_inquiry
  @scope.to_s.inquiry
end
set_method() click to toggle source
# File lib/katapult/elements/action.rb, line 32
def set_method
  self.method ||= case name
  when 'create', 'update'
    :post
  when 'destroy'
    :delete
  else # index, show, new, edit + custom actions
    :get
  end
end