Module: Komandir::ControllerMethods::InstanceMethods

Defined in:
lib/komandir/action_controller.rb

Instance Method Summary collapse

Instance Method Details

#action_signature_valid?(user) ⇒ Boolean

TODO Переделать user в параметрах через @current_user

Returns:

  • (Boolean)


10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/komandir/action_controller.rb', line 10

def action_signature_valid?(user)
  raise "Blank komandir_signature" if params[:komandir_signature].blank?
  raise "Blank certificate for user. Make sure user.certificate.body contains certificate" unless user.certificate.try(:body?)

  protocol = Protocol.new(
    :user => user,
    :action_url => request.path,
    :client_ip => request.remote_ip,
    :client_time_epoch => params[:komandir_time],
    :body => serialized_form,
    :signature => params[:komandir_signature]
  )

  protocol.save
end