Class: RoboPigeon::Dsl::SlackAttachment

Inherits:
Base
  • Object
show all
Defined in:
lib/robopigeon/slack/attachments_dsl.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Base

#method_missing, #respond_to_missing?

Methods inherited from Job

#gitlab, #jenkins, #jira, #slack

Methods included from Helpers

#skip

Methods included from Helpers::Markdown

#confluence_from_md, #html_from_md, #jira_from_md, #slack_from_md

Methods included from Helpers::GitLab

#deployment_code_change_stats, #deployment_diff_link, #deployment_ref, #deployment_sha, #deployment_shortlog, #deployment_time, #environment_link, #tickets_in_log_since_deployment_to

Methods included from Helpers::Slack

#slack_name_for, #slack_user_for, #slack_user_group

Methods included from Helpers::Jira

#jira_last_created_ticket, #jira_last_created_ticket_link, #jira_last_created_ticket_slack_link, #jira_slack_link

Methods included from Helpers::Git

#changed_since?, #git_branch_merged_source, #git_branch_merged_target, #git_committer_email, #git_committer_name, #git_merger_email, #git_merger_name

Constructor Details

#initializeSlackAttachment

Returns a new instance of SlackAttachment.



5
6
7
# File 'lib/robopigeon/slack/attachments_dsl.rb', line 5

def initialize
  self.attachment = { actions: [] }
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class RoboPigeon::Dsl::Base

Instance Attribute Details

#attachmentObject

Returns the value of attribute attachment.



3
4
5
# File 'lib/robopigeon/slack/attachments_dsl.rb', line 3

def attachment
  @attachment
end

Class Method Details

.run(&block) ⇒ Object



9
10
11
12
13
# File 'lib/robopigeon/slack/attachments_dsl.rb', line 9

def self.run(&block)
  attachment = RoboPigeon::Dsl::SlackAttachment.new
  attachment.instance_eval(&block)
  attachment.attachment
end