# -*- coding: UTF-8 -*- require 'active_record' module BuildTool class Setting < ActiveRecord::Base # Custom initialization after_initialize :my_initialize def my_initialize() @description = nil @default = "" @seen = false end # The description for this setting attr_accessor :description # The default value for this setting attr_accessor :default # If the setting has been seen attr_accessor :seen def value() rv = read_attribute( :value ) return @default if rv.nil? rv end def to_hash() return { :name => name, :value => value, :description => description } end class<