Sha256: 5ed1246fa5323d0f33ec6d19aa17a5c6cd8f01451f09402aed5c9093908405ba

Contents?: true

Size: 474 Bytes

Versions: 1

Compression:

Stored size: 474 Bytes

Contents

# frozen_string_literal: true

module Masks
  module Access
    # Access class for +actor.password+
    #
    # This access class can change that actor's password.
    class ActorPassword
      include Access

      access "actor.password"

      def change_password(password, **opts)
        actor = opts[:actor] || self.actor
        actor.changed_password_at = Time.current
        actor.password = password
        actor.save if actor.valid?
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
masks-0.4.0 app/models/masks/access/actor_password.rb