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