garriguv/moblues

View on GitHub
lib/moblues/reader/attribute.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'rexml/document'
require 'moblues/data_model/attribute'
require 'moblues/reader/type'

module Moblues
  module Reader
    class Attribute
      def initialize
        @type_reader = Type.new
      end

      def attribute(xml)
       DataModel::Attribute.new(
         name: xml.attributes['name'],
         type: type_reader.map_type_str(xml.attributes['attributeType']),
         optional: xml.attributes['optional'] == 'YES'
       )
      end

      private
      attr_reader :type_reader
    end
  end
end