pauldix/sax-machine

View on GitHub
lib/sax-machine/config/sax_element_value.rb

Summary

Maintainability
A
0 mins
Test Coverage
module SAXMachine
  class SAXConfig
    class ElementValueConfig
      attr_reader :name, :setter, :data_class

      def initialize(name, options)
        @name     = name.to_s
        @as       = options[:as]
        @setter   = "#{@as}="
        @required = options[:required]
        @data_class = options[:class]
      end

      def column
        @as || @name.to_sym
      end

      def required?
        !!@required
      end
    end
  end
end