osaut/pindare

View on GitHub
lib/pindare/params.rb

Summary

Maintainability
A
0 mins
Test Coverage
#encoding: utf-8
require 'forwardable'

class ParamsSet
  include Enumerable
  extend Forwardable

  def initialize hh
    @params=hh.dup
  end

  # On veut une copie du Hash
  def initialize_copy orig
    @params=orig.params.dup
  end


  def to_s
    str="{"
    params.each do |key,value|
      str << "#{key}: #{ value } , "
    end
    str << "}"
  end

  class << self
    def load_from_file fname

    end
  end

  def save_to_file fname
    JSON::dump(params,File.new(fname, 'w'))
  end


  # Délégations
  def_delegators :@params, :[], :[]=, :size, :each, :eql?, :fetch

  # Accesseurs
  attr_accessor :params

end