settings.rb 552 Bytes
class AntiSpamPlugin::Settings

  def initialize(environment, attributes = nil)
    @environment = environment
    attributes ||= {}
    attributes.each do |k,v|
      self.send("#{k}=", v)
    end
  end

  def settings
    @environment.settings[:anti_spam_plugin] ||= {}
  end

  def host
    settings[:host] ||= 'api.antispam.typepad.com'
  end

  def host=(value)
    settings[:host] = value
  end

  def api_key
    settings[:api_key]
  end

  def api_key=(value)
    settings[:api_key] = value
  end

  def save!
    @environment.save!
  end

end