Class: Rasti::App::Interaction

Inherits:
Object
  • Object
show all
Includes:
Form::Validable
Defined in:
lib/rasti/app/interaction.rb

Direct Known Subclasses

AsynchronicInteraction

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(environment, session) ⇒ Interaction

Returns a new instance of Interaction.



19
20
21
22
23
# File 'lib/rasti/app/interaction.rb', line 19

def initialize(environment, session)
  @environment = environment
  @session = session
  @uuid = SecureRandom.uuid
end

Class Method Details

.asynchronic?Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/rasti/app/interaction.rb', line 15

def self.asynchronic?
  false
end

.build_form(params) ⇒ Object



11
12
13
# File 'lib/rasti/app/interaction.rb', line 11

def self.build_form(params)
  form.new params
end

.formObject



7
8
9
# File 'lib/rasti/app/interaction.rb', line 7

def self.form
  constants.include?(:Form) ? const_get(:Form) : Form
end

Instance Method Details

#call(form) ⇒ Object



25
26
27
28
29
30
31
# File 'lib/rasti/app/interaction.rb', line 25

def call(form)
  thread_cache[:form] = form
  validate!
  execute
ensure
  thread_cache[:form] = nil
end