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

Version Path
et_fake_ccd-2.1.0 lib/et_fake_ccd/command/lease_command.rb
et_fake_ccd-2.0.0 lib/et_fake_ccd/command/lease_command.rb
et_fake_ccd-1.1.11 lib/et_fake_ccd/command/lease_command.rb
et_fake_ccd-1.1.10 lib/et_fake_ccd/command/lease_command.rb
et_fake_ccd-1.1.9 lib/et_fake_ccd/command/lease_command.rb
et_fake_ccd-1.1.8 lib/et_fake_ccd/command/lease_command.rb
et_fake_ccd-1.1.6 lib/et_fake_ccd/command/lease_command.rb
et_fake_ccd-1.1.5 lib/et_fake_ccd/command/lease_command.rb
et_fake_ccd-1.1.4 lib/et_fake_ccd/command/lease_command.rb
et_fake_ccd-1.1.3 lib/et_fake_ccd/command/lease_command.rb
et_fake_ccd-1.1.2 lib/et_fake_ccd/command/lease_command.rb
et_fake_ccd-1.1.1 lib/et_fake_ccd/command/lease_command.rb
et_fake_ccd-1.1.0 lib/et_fake_ccd/command/lease_command.rb
et_fake_ccd-1.0.8 lib/et_fake_ccd/command/lease_command.rb
et_fake_ccd-1.0.7 lib/et_fake_ccd/command/lease_command.rb
et_fake_ccd-1.0.6 lib/et_fake_ccd/command/lease_command.rb
et_fake_ccd-1.0.5 lib/et_fake_ccd/command/lease_command.rb
et_fake_ccd-1.0.4 lib/et_fake_ccd/command/lease_command.rb
et_fake_ccd-1.0.3 lib/et_fake_ccd/command/lease_command.rb
et_fake_ccd-1.0.2 lib/et_fake_ccd/command/lease_command.rb