Class: Zm::Client::Message::FlagsCollection

Inherits:
Object
  • Object
show all
Defined in:
lib/zm/client/message/message_flags.rb

Instance Method Summary collapse

Constructor Details

#initialize(parent) ⇒ FlagsCollection

Returns a new instance of FlagsCollection.



8
9
10
# File 'lib/zm/client/message/message_flags.rb', line 8

def initialize(parent)
  @parent = parent
end

Instance Method Details

#all ⇒ Object



12
13
14
# File 'lib/zm/client/message/message_flags.rb', line 12

def all
  @all ||= @parent.f.to_s.chars
end

#attachment? ⇒ Boolean

Returns:

  • (Boolean)


26
27
28
# File 'lib/zm/client/message/message_flags.rb', line 26

def attachment?
  all.include?('a')
end

#build_flag ⇒ Object



100
101
102
# File 'lib/zm/client/message/message_flags.rb', line 100

def build_flag
  build({ op: 'flag', id: @parent.id })
end

#build_read ⇒ Object



84
85
86
# File 'lib/zm/client/message/message_flags.rb', line 84

def build_read
  build({ op: 'read', id: @parent.id })
end

#build_unflag ⇒ Object



92
93
94
# File 'lib/zm/client/message/message_flags.rb', line 92

def build_unflag
  build({ op: '!flag', id: @parent.id })
end

#build_unread ⇒ Object



76
77
78
# File 'lib/zm/client/message/message_flags.rb', line 76

def build_unread
  build({ op: '!read', id: @parent.id })
end

#calendar_invite? ⇒ Boolean

Returns:

  • (Boolean)


42
43
44
# File 'lib/zm/client/message/message_flags.rb', line 42

def calendar_invite?
  all.include?('v')
end

#draft? ⇒ Boolean

Returns:

  • (Boolean)


46
47
48
# File 'lib/zm/client/message/message_flags.rb', line 46

def draft?
  all.include?('d')
end

#flag! ⇒ Object



96
97
98
# File 'lib/zm/client/message/message_flags.rb', line 96

def flag!
  @parent.soap_connector.invoke(build_flag)
end

#flagged? ⇒ Boolean

Returns:

  • (Boolean)


22
23
24
# File 'lib/zm/client/message/message_flags.rb', line 22

def flagged?
  all.include?('f')
end

#forwarded? ⇒ Boolean

Returns:

  • (Boolean)


38
39
40
# File 'lib/zm/client/message/message_flags.rb', line 38

def forwarded?
  all.include?('w')
end

#imap_deleted? ⇒ Boolean

Returns:

  • (Boolean)


50
51
52
# File 'lib/zm/client/message/message_flags.rb', line 50

def imap_deleted?
  all.include?('x')
end

#low_priority? ⇒ Boolean

Returns:

  • (Boolean)


62
63
64
# File 'lib/zm/client/message/message_flags.rb', line 62

def low_priority?
  all.include?('?')
end

#notification? ⇒ Boolean

Returns:

  • (Boolean)


54
55
56
# File 'lib/zm/client/message/message_flags.rb', line 54

def notification?
  all.include?('n')
end

#priority? ⇒ Boolean

Returns:

  • (Boolean)


66
67
68
# File 'lib/zm/client/message/message_flags.rb', line 66

def priority?
  all.include?('+')
end

#read! ⇒ Object



80
81
82
# File 'lib/zm/client/message/message_flags.rb', line 80

def read!
  @parent.soap_connector.invoke(build_read)
end

#replied ⇒ Object



30
31
32
# File 'lib/zm/client/message/message_flags.rb', line 30

def replied
  all.include?('r')
end

#sent_by_me? ⇒ Boolean

Returns:

  • (Boolean)


34
35
36
# File 'lib/zm/client/message/message_flags.rb', line 34

def sent_by_me?
  all.include?('s')
end

#unflag! ⇒ Object



88
89
90
# File 'lib/zm/client/message/message_flags.rb', line 88

def unflag!
  @parent.soap_connector.invoke(build_unflag)
end

#unread! ⇒ Object

actions



72
73
74
# File 'lib/zm/client/message/message_flags.rb', line 72

def unread!
  @parent.soap_connector.invoke(build_unread)
end

#unread? ⇒ Boolean

properties

Returns:

  • (Boolean)


18
19
20
# File 'lib/zm/client/message/message_flags.rb', line 18

def unread?
  all.include?('u')
end

#urgent? ⇒ Boolean

Returns:

  • (Boolean)


58
59
60
# File 'lib/zm/client/message/message_flags.rb', line 58

def urgent?
  all.include?('!')
end