class Boxxspring::Synchronization::Configuration

Public Class Methods

field( field_name, options = {} ) click to toggle source
# File lib/boxxspring/synchronization/configuration.rb, line 9
def self.field( field_name, options = {} )

  class_eval(
    "def #{field_name}( *arguments ); " +
       "@#{field_name} = arguments.first unless arguments.empty?; " +
       "@#{field_name} || " +
         ( options[ :default ].blank? ?
            "nil" :
            ( options[ :default ].is_a?( String ) ? 
                "'#{options[ :default ]}'" : 
                  "#{options[ :default ]}" ) ) + ";" +
    "end",
    __FILE__, 
    __LINE__
  )

end