Class: Xcodeproj::XCScheme::SendEmailActionContent

Inherits:
XMLElementWrapper show all
Defined in:
lib/xcodeproj/scheme/send_email_action_content.rb

Overview

This class wraps a ‘ActionContent’ node of type ‘Xcode.IDEStandardExecutionActionsCore.ExecutionActionType.SendEmailAction’ of a .xcscheme XML file

Instance Attribute Summary

Attributes inherited from XMLElementWrapper

#xml_element

Instance Method Summary collapse

Methods inherited from XMLElementWrapper

#to_s

Constructor Details

#initialize(node = nil) ⇒ SendEmailActionContent



11
12
13
14
15
16
17
18
# File 'lib/xcodeproj/scheme/send_email_action_content.rb', line 11

def initialize(node = nil)
  create_xml_element_with_fallback(node, 'ActionContent') do
    self.title = 'Send Email'
    # For some reason this is not visible in Xcode's UI and it's always set to 'NO'
    # couldn't find much documentation on it so it might be safer to keep it read only
    @xml_element.attributes['attachLogToEmail'] = 'NO'
  end
end

Instance Method Details

#attach_log_to_email?Bool



23
24
25
# File 'lib/xcodeproj/scheme/send_email_action_content.rb', line 23

def attach_log_to_email?
  string_to_bool(@xml_element.attributes['attachLogToEmail'])
end

#email_bodyString



72
73
74
# File 'lib/xcodeproj/scheme/send_email_action_content.rb', line 72

def email_body
  @xml_element.attributes['emailBody']
end

#email_body=(value) ⇒ Object



79
80
81
# File 'lib/xcodeproj/scheme/send_email_action_content.rb', line 79

def email_body=(value)
  @xml_element.attributes['emailBody'] = value
end

#email_recipientString



44
45
46
# File 'lib/xcodeproj/scheme/send_email_action_content.rb', line 44

def email_recipient
  @xml_element.attributes['emailRecipient']
end

#email_recipient=(value) ⇒ Object



51
52
53
# File 'lib/xcodeproj/scheme/send_email_action_content.rb', line 51

def email_recipient=(value)
  @xml_element.attributes['emailRecipient'] = value
end

#email_subjectString



58
59
60
# File 'lib/xcodeproj/scheme/send_email_action_content.rb', line 58

def email_subject
  @xml_element.attributes['emailSubject']
end

#email_subject=(value) ⇒ Object



65
66
67
# File 'lib/xcodeproj/scheme/send_email_action_content.rb', line 65

def email_subject=(value)
  @xml_element.attributes['emailSubject'] = value
end

#titleString



30
31
32
# File 'lib/xcodeproj/scheme/send_email_action_content.rb', line 30

def title
  @xml_element.attributes['title']
end

#title=(value) ⇒ Object



37
38
39
# File 'lib/xcodeproj/scheme/send_email_action_content.rb', line 37

def title=(value)
  @xml_element.attributes['title'] = value
end