Module: FavroApi::Parser

Included in:
DataTypes::ComplexType
Defined in:
lib/favro_api/parser.rb

Defined Under Namespace

Classes: ParserError

Instance Method Summary collapse

Instance Method Details

#new(*args) ⇒ Object



5
6
7
8
9
10
# File 'lib/favro_api/parser.rb', line 5

def new(*args)
  if args.any?
    return parse(*args)
  end
  super
end

#parse(data) ⇒ Object



12
13
14
15
16
17
18
19
20
21
# File 'lib/favro_api/parser.rb', line 12

def parse(data)
  case data
  when Array
    parse_array(data)
  when Hash
    parse_hash(data)
  else
    raise ParserError, "Can't parse #{data.class.name}"
  end
end