Class: Yoti::DocScan::Session::Create::SdkConfig

Inherits:
Object
  • Object
show all
Defined in:
lib/yoti/doc_scan/session/create/sdk_config.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(allowed_capture_methods, primary_colour, secondary_colour, font_colour, locale, preset_issuing_country, success_url, error_url) ⇒ SdkConfig

Returns a new instance of SdkConfig.

Parameters:

  • allowed_capture_methods (String)
  • primary_colour (String)
  • secondary_colour (String)
  • font_colour (String)
  • locale (String)
  • preset_issuing_country (String)
  • success_url (String)
  • error_url (String)


18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/yoti/doc_scan/session/create/sdk_config.rb', line 18

def initialize(
  allowed_capture_methods,
  primary_colour,
  secondary_colour,
  font_colour,
  locale,
  preset_issuing_country,
  success_url,
  error_url
)
  Validation.assert_is_a(String, allowed_capture_methods, 'allowed_capture_methods', true)
  @allowed_capture_methods = allowed_capture_methods

  Validation.assert_is_a(String, primary_colour, 'primary_colour', true)
  @primary_colour = primary_colour

  Validation.assert_is_a(String, secondary_colour, 'secondary_colour', true)
  @secondary_colour = secondary_colour

  Validation.assert_is_a(String, font_colour, 'font_colour', true)
  @font_colour = font_colour

  Validation.assert_is_a(String, locale, 'locale', true)
  @locale = locale

  Validation.assert_is_a(String, preset_issuing_country, 'preset_issuing_country', true)
  @preset_issuing_country = preset_issuing_country

  Validation.assert_is_a(String, success_url, 'success_url', true)
  @success_url = success_url

  Validation.assert_is_a(String, error_url, 'error_url', true)
  @error_url = error_url
end

Class Method Details

.builderSdkConfigBuilder

Returns:



73
74
75
# File 'lib/yoti/doc_scan/session/create/sdk_config.rb', line 73

def self.builder
  SdkConfigBuilder.new
end

Instance Method Details

#as_json(*_args) ⇒ Object



57
58
59
60
61
62
63
64
65
66
67
68
# File 'lib/yoti/doc_scan/session/create/sdk_config.rb', line 57

def as_json(*_args)
  {
    allowed_capture_methods: @allowed_capture_methods,
    primary_colour: @primary_colour,
    secondary_colour: @secondary_colour,
    font_colour: @font_colour,
    locale: @locale,
    preset_issuing_country: @preset_issuing_country,
    success_url: @success_url,
    error_url: @error_url
  }.compact
end

#to_json(*_args) ⇒ Object



53
54
55
# File 'lib/yoti/doc_scan/session/create/sdk_config.rb', line 53

def to_json(*_args)
  as_json.to_json
end