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_datetime(data) ⇒ Object
- .check_environment(environment) ⇒ Object
- .check_private_key(pem) ⇒ Object
- .check_user(user) ⇒ Object
Class Method Details
.check_date(data) ⇒ Object
44 45 46 47 48 49 50 51 52 53 54 |
# File 'lib/utils/checks.rb', line 44 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 = check_datetime_string(data) Date.new(data.year, data.month, data.day) end |
.check_datetime(data) ⇒ Object
34 35 36 37 38 39 40 41 42 |
# File 'lib/utils/checks.rb', line 34 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) check_datetime_string(data) end |
.check_environment(environment) ⇒ Object
20 21 22 23 24 25 |
# File 'lib/utils/checks.rb', line 20 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_private_key(pem) ⇒ Object
27 28 29 30 31 32 |
# File 'lib/utils/checks.rb', line 27 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 |