class Rack::U2f::RegistrationStore::ActiveRecordStore
Public Class Methods
new(ar_model)
click to toggle source
# File lib/rack/u2f/registration_store/active_record_store.rb, line 6 def initialize(ar_model) @model = ar_model end
Public Instance Methods
get_registration(key_handle:)
click to toggle source
# File lib/rack/u2f/registration_store/active_record_store.rb, line 19 def get_registration(key_handle:) key = @model.where(key_handle: key_handle).first key && key.as_json.slice('certificate', 'public_key', 'counter') end
key_handles()
click to toggle source
# File lib/rack/u2f/registration_store/active_record_store.rb, line 28 def key_handles @model.pluck(:key_handle) end
store_registration(certificate:, key_handle:, public_key:, counter:)
click to toggle source
# File lib/rack/u2f/registration_store/active_record_store.rb, line 10 def store_registration(certificate:, key_handle:, public_key:, counter:) @model.create!( certificate: certificate, key_handle: key_handle, public_key: public_key, counter: counter ) end
update_registration(key_handle:, counter:)
click to toggle source
# File lib/rack/u2f/registration_store/active_record_store.rb, line 24 def update_registration(key_handle:, counter:) @model.where(key_handle: key_handle).update_all(counter: counter) end