module SiteSettings; end

class SiteSettings::LocalProcessProvider

  Setting = Struct.new(:name, :value, :data_type) unless defined? SiteSettings::LocalProcessProvider::Setting

  def initialize
    @settings = {}
  end

  def all
    @settings.values
  end

  def find(name)
    @settings[name]
  end

  def save(name, value, data_type)
    @settings[name] = Setting.new(name,value, data_type)
  end

  def destroy(name)
    @settings.delete(name)
  end

  def current_site
    "test"
  end

end