Sha256: 5116cfa1c84f30b65ab1a3bdf53fa1e6ac15aa8947798079678d3a99ea4a6ad9

Contents?: true

Size: 908 Bytes

Versions: 10

Compression:

Stored size: 908 Bytes

Contents

class Property::Amavis< Property

  def self.service; AMAVIS ;end

  default_scope where(:service => self.service)


  def self.binary_template(a, locals)
    a.edit :file => "#{etc_amavis}/50-user" do
      locals.each do |key, value|
        value = value == true or value == '1' ? '1' : '0'
        delete /^\$#{key}.*;.*$/
        append "$#{key} = #{value};"
      end
    end
  end

  def self.number_variable_template(a, locals)
    a.edit :file => "#{etc_amavis}/50-user" do
      locals.each do |key, value|
        delete /^\$#{key}.*;.*$/
        append "$#{key} = #{value};"
      end
    end
  end

  def self.string_variable_template(a, locals)
    a.edit :file => "#{etc_amavis}/50-user" do
      locals.each do |key, value|
        delete /^\$#{key}.*;.*$/
        append "$#{key} = '#{value}';"
      end
    end
  end


protected

  def self.etc_amavis
    '/etc/amavis/conf.d'
  end


end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
rmails-0.2.5 app/models/property/amavis.rb
rmails-0.2.4 app/models/property/amavis.rb
rmails-0.2.3 app/models/property/amavis.rb
rmails-0.2.2 app/models/property/amavis.rb
rmails-0.2.1 app/models/property/amavis.rb
rmails-0.2.0 app/models/property/amavis.rb
rmails-0.1.6 app/models/property/amavis.rb
rmails-0.1.5 app/models/property/amavis.rb
rmails-0.1.4 app/models/property/amavis.rb
rmails-0.1.3 app/models/property/amavis.rb