Module: SleipnirAPI::Profile::DataUtil

Included in:
SleipnirAPI::Profile, ProfileElement
Defined in:
lib/sleipnir_api/profile/util.rb

Overview

:nodoc:

Instance Method Summary collapse

Instance Method Details

#check_data(section, key, data, expected) ⇒ Object



46
47
48
49
50
# File 'lib/sleipnir_api/profile/util.rb', line 46

def check_data(section, key, data, expected)
  unless expected === data
    raise ArgumentError, "Invalid data `#{data.inspect}' (#{data.class}): section=#{section}, key=#{key} (expected #{expected})"
  end
end

#str(*args) ⇒ Object



32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'lib/sleipnir_api/profile/util.rb', line 32

def str(*args)
  args = args.map{|e|
    case e
    when String
      e
    when Symbol
      e.to_s
    else
      raise ArgumentError, "Invalid date #{e.inspect}:#{e.class} (expected String or Symbol)"
    end
  }
  (args.length == 1) ? args[0] : args
end