Sha256: 9eca3206c0ee6747870089f3e4d31806e4f2c64b43b048cbf4cfba18fe57cbb2

Contents?: true

Size: 672 Bytes

Versions: 5

Compression:

Stored size: 672 Bytes

Contents

class SimpleBuildConf
  @@conf = {}
  
  def initialize(project)
    @project = project
    set_default_conf unless @@conf[project]
  end
  
  def build
    @@conf[@project]['build']
  end
  
  def save
    self.class.write_conf
  end
  
  def build=(new_build)
    @@conf[@project]['build'] = new_build
  end
  
  def self.read_conf
    @@conf = YAML.load(File.read(file))
  end
  
  def self.write_conf
    File.open(file,'w'){|f|
      f.write YAML.dump(@@conf)
    }
  end
  
  private
  def self.file
    File.dirname(__FILE__)+'/../../config/build.yml'
  end
  
  def set_default_conf
    @@conf[@project] = @@conf['default'].dup
  end
end

SimpleBuildConf.read_conf

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
ginst-2009.12.8 lib/ginst/ginst_template/plugins/simple_build/app/models/simple_build_conf.rb
ginst-2009.11.24 lib/ginst/ginst_template/plugins/simple_build/app/models/simple_build_conf.rb
ginst-2009.11.23 lib/ginst/ginst_template/plugins/simple_build/app/models/simple_build_conf.rb
ginst-2.0.1 lib/ginst/ginst_template/plugins/simple_build/app/models/simple_build_conf.rb
ginst-2.0.0 lib/ginst/ginst_template/plugins/simple_build/app/models/simple_build_conf.rb