# encoding: utf-8 require 'tudu/version' module Tudu # = Tudu::Dsl class Dsl # == TARGET_TYPES # notice target types # === types #- none: no notice #- mail: mail notice TARGET_TYPES = { none: :none, mail: :mail } # == notice target type attr_accessor :_target_type # == notice targets attr_accessor :_targets # == initialize Dsl def initialize @_target_type = TARGET_TYPES[:none] @_targets = [] end # == initialize Dsl # === Params #- _target_type: target notice type def target_type(_target_type) return if _target_type.nil? return unless _target_type.instance_of?(String) || _target_type.instance_of?(Symbol) _target_type = _target_type.to_sym if _target_type.instance_of? String return unless TARGET_TYPES.include? _target_type @_target_type = _target_type end def targets(_targets) return if _targets.nil? return unless _targets.instance_of? Array @_targets = _targets end end end