Class: RnStack::Action

Inherits:
Object
  • Object
show all
Defined in:
lib/rn_stack/action.rb

Overview

Base class for Server Actions (Next.js style mutations)

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(params = {}, request = nil) ⇒ Action

Returns a new instance of Action.



8
9
10
11
# File 'lib/rn_stack/action.rb', line 8

def initialize(params = {}, request = nil)
  @params = params
  @request = request
end

Class Method Details

.call(params = {}, request = nil) ⇒ Object



4
5
6
# File 'lib/rn_stack/action.rb', line 4

def self.call(params = {}, request = nil)
  new(params, request).execute
end

Instance Method Details

#executeObject

Raises:

  • (NotImplementedError)


13
14
15
# File 'lib/rn_stack/action.rb', line 13

def execute
  raise NotImplementedError, "Subclasses must implement #execute"
end