Sha256: 1c06a74498d70ba4d0dc66d6893437eaa477c09c0acc028b0ad71100ba18c448

Contents?: true

Size: 658 Bytes

Versions: 12

Compression:

Stored size: 658 Bytes

Contents

# frozen_string_literal: true

module Trusona
  module Resources
    #
    ## A Device User Binding Activation
    class DeviceUserBindingActivation < BaseResource
      include Trusona::Resources::Validators
      include Trusona::Helpers::KeyNormalizer
      attr_reader :id, :active

      def initialize(params = {})
        normalized_params = normalize_keys(params)
        @id     = normalized_params[:id]
        @active = normalized_params[:active]

        @params = normalized_params
        raise Trusona::InvalidResourceError unless validate
      end

      def validate
        return false unless @id
        true
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
trusona-2.4.0 lib/trusona/resources/device_user_binding_activation.rb
trusona-2.3.0 lib/trusona/resources/device_user_binding_activation.rb
trusona-2.2.0 lib/trusona/resources/device_user_binding_activation.rb
trusona-2.1.0 lib/trusona/resources/device_user_binding_activation.rb
trusona-2.0.0 lib/trusona/resources/device_user_binding_activation.rb
trusona-1.0.1 lib/trusona/resources/device_user_binding_activation.rb
trusona-1.0.0 lib/trusona/resources/device_user_binding_activation.rb
trusona-0.20.0 lib/trusona/resources/device_user_binding_activation.rb
trusona-0.19.0 lib/trusona/resources/device_user_binding_activation.rb
trusona-0.18.2 lib/trusona/resources/device_user_binding_activation.rb
trusona-0.18.1 lib/trusona/resources/device_user_binding_activation.rb
trusona-0.16.0 lib/trusona/resources/device_user_binding_activation.rb