class Yoti::DynamicSharingService::SourceConstraint

A list of anchors to require for a dynamic share

Constants

DRIVING_LICENCE
NATIONAL_ID
PASSPORT
PASS_CARD
SOURCE_CONSTRAINT

Attributes

anchors[R]

Public Class Methods

builder() click to toggle source
# File lib/yoti/dynamic_share_service/policy/source_constraint.rb, line 41
def self.builder
  SourceConstraintBuilder.new
end
new() click to toggle source
# File lib/yoti/dynamic_share_service/policy/source_constraint.rb, line 37
def initialize
  @anchors = []
end

Public Instance Methods

as_json(*_args) click to toggle source
# File lib/yoti/dynamic_share_service/policy/source_constraint.rb, line 26
def as_json(*_args)
  obj = {
    type: SOURCE_CONSTRAINT,
    preferred_sources: {
      anchors: @anchors.map(&:as_json)
    }
  }
  obj[:preferred_sources][:soft_preference] = @soft_preference unless @soft_preference.nil?
  obj
end
soft_preference() click to toggle source
# File lib/yoti/dynamic_share_service/policy/source_constraint.rb, line 16
def soft_preference
  return @soft_preference if @soft_preference

  false
end
to_json(*_args) click to toggle source
# File lib/yoti/dynamic_share_service/policy/source_constraint.rb, line 22
def to_json(*_args)
  as_json.to_json
end