Class: Rucades::Certificates

Inherits:
Object
  • Object
show all
Defined in:
lib/rucades.rb,
sig/rucades.rbs

Overview

CAdESCOM.Certificates Описывает коллекцию сертификатов. Реализованы методы find, [], count, any?.

Instance Method Summary collapse

Instance Method Details

#[]Certificate

Возвращает сертификат с заданным индексом из коллекции.

Parameters:

  • index (Integer)

Returns:



523
# File 'sig/rucades.rbs', line 523

def []: (Integer index) -> Certificate

#any?Boolean

Есть ли в коллекции хотя бы один сертификат.

Returns:

  • (Boolean)


526
# File 'sig/rucades.rbs', line 526

def any?: () -> bool

#countInteger

Возвращает количество объектов в коллекции сертификатов.

Returns:

  • (Integer)


520
# File 'sig/rucades.rbs', line 520

def count: () -> Integer

#find(type, key = nil, valid_only = false) ⇒ Certificates

Возвращает коллекцию сертификатов, удовлетворяющих заданному критерию. find_type — CAPICOM_CERTIFICATE_FIND_TYPE criteria — данные для поиска; время передаётся в виде "YYYYMMDDhhmmss.ddddddZ" valid_only — возвращать только валидные сертификаты

Parameters:

  • find_type (Integer)
  • criteria (?(Integer | String))
  • valid_only (?(bool | Integer)) (defaults to: false)

Returns:



15
16
17
18
19
20
21
22
23
24
# File 'lib/rucades.rb', line 15

def find(type, key = nil, valid_only = false) # rubocop:disable Style/OptionalBooleanParameter
  return find_no_query(type) if key.nil?

  # CAPICOM's bFindValidOnly is a boolean (default false). Coerce to a real boolean so
  # nil/0/false all mean "false" — Rice maps any other Ruby value (incl. Integer 0) to true.
  valid_only = ![nil, false, 0].include?(valid_only)
  return internal_find_query_string(type, key, valid_only) if key.is_a?(String)

  internal_find_query_long(type, key, valid_only)
end