module Camara::XmlFields::ClassMethods

Attributes

xml_fields[R]

Public Instance Methods

fields(*args) click to toggle source

@param Array<String, Symbol, Hash> args

# File lib/camara/xml_fields.rb, line 95
def fields(*args)
  @xml_fields = args

  @xml_fields.each do |field_name|
    case field_name
    when String, Symbol
      attr_reader field_name.to_s.underscore
    when Hash
      field_name.keys.each do |key|
        attr_reader key.to_s.underscore
      end
    end
  end
end