Sha256: 128097db9b000e0fb1fe7b33dcf516e916b76791859d363157d4dbe7e97c9089
Contents?: true
Size: 716 Bytes
Versions: 56
Compression:
Stored size: 716 Bytes
Contents
require 'active_model' require 'et_fake_ccd/validator/otp_validator.rb' module EtFakeCcd module Command class LeaseCommand include ActiveModel::Model include ActiveModel::Attributes def initialize(config: ::EtFakeCcd::Config.instance, **args) self.config = config super(**args) end attribute :one_time_password attribute :microservice def self.from_json(json) new one_time_password: json['oneTimePassword'], microservice: json['microservice'] end validates :one_time_password, "et_fake_ccd/validator/otp": { secret: EtFakeCcd::Config.instance.microservice_secret } private attr_accessor :config end end end
Version data entries
56 entries across 56 versions & 1 rubygems