Sha256: c2584bb9bc53c191c0ad3e8ac9290fcb4c342bfb1dc5193ba98b9c263250ad4d

Contents?: true

Size: 1.19 KB

Versions: 1

Compression:

Stored size: 1.19 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 AsmGroupId
    def asm_group_id
      value['asm_group_id']
    end

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

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

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

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mail-x_smtpapi-1.1.0 lib/mail_x_smtpapi/accessors.rb