Sha256: 77b0da484c28e4f2814f33fa74b9ba121ca894b2989199fc91ab67ad0f3487dd

Contents?: true

Size: 981 Bytes

Versions: 2

Compression:

Stored size: 981 Bytes

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

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
mail-x_smtpapi-1.0.0.alpha2 lib/mail_x_smtpapi/accessors.rb
mail-x_smtpapi-1.0.0.alpha lib/mail_x_smtpapi/accessors.rb