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