Class: StarkBank::Utils::Checks
- Inherits:
-
Object
- Object
- StarkBank::Utils::Checks
- Defined in:
- lib/utils/checks.rb
Class Method Summary collapse
- .check_date(data) ⇒ Object
- .check_date_or_datetime(data) ⇒ Object
- .check_datetime(data) ⇒ Object
- .check_environment(environment) ⇒ Object
- .check_language ⇒ Object
- .check_private_key(pem) ⇒ Object
- .check_user(user) ⇒ Object
Class Method Details
.check_date(data) ⇒ Object
64 65 66 67 68 69 70 71 72 73 74 |
# File 'lib/utils/checks.rb', line 64 def self.check_date(data) return if data.nil? return Date.new(data.year, data.month, data.day) if data.is_a?(Time) || data.is_a?(DateTime) return data if data.is_a?(Date) data, type = check_datetime_string(data) type == 'date' ? Date.new(data.year, data.month, data.day) : data end |
.check_date_or_datetime(data) ⇒ Object
42 43 44 45 46 47 48 49 50 51 |
# File 'lib/utils/checks.rb', line 42 def self.check_date_or_datetime(data) return if data.nil? return data if data.is_a?(Time) || data.is_a?(DateTime) return data if data.is_a?(Date) data, type = check_datetime_string(data) type == 'date' ? Date.new(data.year, data.month, data.day) : data end |
.check_datetime(data) ⇒ Object
53 54 55 56 57 58 59 60 61 62 |
# File 'lib/utils/checks.rb', line 53 def self.check_datetime(data) return if data.nil? return data if data.is_a?(Time) || data.is_a?(DateTime) return Time.new(data.year, data.month, data.day) if data.is_a?(Date) data, _type = check_datetime_string(data) data end |
.check_environment(environment) ⇒ Object
28 29 30 31 32 33 |
# File 'lib/utils/checks.rb', line 28 def self.check_environment(environment) environments = StarkBank::Utils::Environment.constants(false).map { |c| StarkBank::Utils::Environment.const_get(c) } raise(ArgumentError, "Select a valid environment: #{environments.join(', ')}") unless environments.include?(environment) environment end |
.check_language ⇒ Object
20 21 22 23 24 25 26 |
# File 'lib/utils/checks.rb', line 20 def self.check_language language = StarkBank.language accepted_languages = %w[en-US pt-BR] raise(ArgumentError, "Select a valid language: #{accepted_languages.join(', ')}") unless accepted_languages.include?(language) language end |
.check_private_key(pem) ⇒ Object
35 36 37 38 39 40 |
# File 'lib/utils/checks.rb', line 35 def self.check_private_key(pem) EllipticCurve::PrivateKey.fromPem(pem) pem rescue raise(ArgumentError, 'Private-key must be a valid secp256k1 ECDSA string in pem format') end |
.check_user(user) ⇒ Object
11 12 13 14 15 16 17 18 |
# File 'lib/utils/checks.rb', line 11 def self.check_user(user) return user if user.is_a?(StarkBank::User) user = user.nil? ? StarkBank.user : user raise(ArgumentError, 'A user is required to access our API. Check our README: https://github.com/starkbank/sdk-ruby/') if user.nil? user end |