Class: ImapMogura::RuleSet

Inherits:
Struct
  • Object
show all
Defined in:
lib/imap_mogura/rules_parser/rule_set.rb

Constant Summary collapse

HASH_KEYS =

rubocop:disable Lint/ConstantDefinitionInBlock

%w[destination rule].freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(hash) ⇒ RuleSet

Returns a new instance of RuleSet.



7
8
9
10
11
# File 'lib/imap_mogura/rules_parser/rule_set.rb', line 7

def initialize(hash)
  validate_hash(hash)

  super(*HASH_KEYS.map { |k| hash[k] }, nil)
end

Instance Attribute Details

#destinationObject

Returns the value of attribute destination

Returns:

  • (Object)

    the current value of destination



4
5
6
# File 'lib/imap_mogura/rules_parser/rule_set.rb', line 4

def destination
  @destination
end

#parsed_ruleObject Also known as: rule

Returns the value of attribute parsed_rule

Returns:

  • (Object)

    the current value of parsed_rule



4
5
6
# File 'lib/imap_mogura/rules_parser/rule_set.rb', line 4

def parsed_rule
  @parsed_rule
end

#raw_ruleObject

Returns the value of attribute raw_rule

Returns:

  • (Object)

    the current value of raw_rule



4
5
6
# File 'lib/imap_mogura/rules_parser/rule_set.rb', line 4

def raw_rule
  @raw_rule
end