class Unimatrix::Configuration

Public Class Methods

field( field_name, options={} ) click to toggle source
# File lib/unimatrix/configuration.rb, line 13
def self.field( field_name, options={} )
  class_eval(
    "def #{ field_name }( *arguments ); " +
       "@#{ field_name } = arguments.first unless arguments.empty?; " +
       "@#{ field_name } || " +
         ( options[ :default ].nil? ?
            "nil" :
            ( options[ :default ].is_a?( String ) ?
                "'#{ options[ :default ] }'" :
                  "#{ options[ :default ] }" ) ) + ";" +
    "end",
    __FILE__,
    __LINE__
  )
end