Sha256: 10e38db2f2aa5b187c7f753d5f471dea951f879ff35032f35b72e76e02b53ce2

Contents?: true

Size: 1.04 KB

Versions: 2

Compression:

Stored size: 1.04 KB

Contents

module MailXSMTPAPI

  module Recipients
    def to
      value['to'] ||= []
    end

    def to=(val)
      val = [val] unless val.is_a? Array
      to.replace val
    end
  end

  module Substitutions
    def substitutions
      value['sub'] ||= {}
    end

    def substitutions=(val)
      raise ArgumentError unless val.is_a? Hash
      substitutions.replace(val)
    end

    def merge_substitutions(name, val)
      substitutions[name] ||= []
      val = [val] unless val.is_a? Array
      substitutions[name].concat val.map(&:to_s)
    end
  end

  module UniqueArguments
    def unique_args
      value['unique_args'] ||= {}
    end

    def unique_args=(val)
      raise ArgumentError unless val.is_a? Hash
      unique_args.replace(val)
    end
  end

  module Category
    def category
      value['category']
    end

    def category=(val)
      value['category'] = val
    end
  end

  module Filters
    def filters
      value['filters'] ||= {}
    end
  end

  module Sections
    def sections
      value['section'] ||= {}
    end
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
mail-x_smtpapi-1.0.2 lib/mail_x_smtpapi/accessors.rb
mail-x_smtpapi-1.0.1 lib/mail_x_smtpapi/accessors.rb