Method: OData::Service#enum_types

Defined in:
lib/odata/service.rb

#enum_typesObject



96
97
98
99
100
101
102
103
104
105
106
107
# File 'lib/odata/service.rb', line 96

def enum_types
  @enum_types ||= .xpath("//EnumType").map do |type|
    members = type.xpath("./Member").map do |m, i|
      value = m['Value'] && m['Value'].to_i || i
      {
        name:  m["Name"],
        value: value,
      }
    end
    @type_name_map["#{namespace}.#{type["Name"]}"] = EnumType.new({name: "#{namespace}.#{type["Name"]}", members: members})
  end
end