Class: SlackService::WikiPageMessage

Inherits:
BaseMessage show all
Defined in:
app/models/project_services/slack_service/wiki_page_message.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from BaseMessage

#fallback, #pretext

Constructor Details

#initialize(params) ⇒ WikiPageMessage

Returns a new instance of WikiPageMessage


11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'app/models/project_services/slack_service/wiki_page_message.rb', line 11

def initialize(params)
  @user_name = params[:user][:name]
  @project_name = params[:project_name]
  @project_url = params[:project_url]

  obj_attr = params[:object_attributes]
  obj_attr = HashWithIndifferentAccess.new(obj_attr)
  @title = obj_attr[:title]
  @wiki_page_url = obj_attr[:url]
  @description = obj_attr[:content]

  @action =
    case obj_attr[:action]
    when "create"
      "created"
    when "update"
      "edited"
    end
end

Instance Attribute Details

#actionObject (readonly)

Returns the value of attribute action


8
9
10
# File 'app/models/project_services/slack_service/wiki_page_message.rb', line 8

def action
  @action
end

#descriptionObject (readonly)

Returns the value of attribute description


9
10
11
# File 'app/models/project_services/slack_service/wiki_page_message.rb', line 9

def description
  @description
end

#project_nameObject (readonly)

Returns the value of attribute project_name


5
6
7
# File 'app/models/project_services/slack_service/wiki_page_message.rb', line 5

def project_name
  @project_name
end

#project_urlObject (readonly)

Returns the value of attribute project_url


6
7
8
# File 'app/models/project_services/slack_service/wiki_page_message.rb', line 6

def project_url
  @project_url
end

#titleObject (readonly)

Returns the value of attribute title


4
5
6
# File 'app/models/project_services/slack_service/wiki_page_message.rb', line 4

def title
  @title
end

#user_nameObject (readonly)

Returns the value of attribute user_name


3
4
5
# File 'app/models/project_services/slack_service/wiki_page_message.rb', line 3

def user_name
  @user_name
end

#wiki_page_urlObject (readonly)

Returns the value of attribute wiki_page_url


7
8
9
# File 'app/models/project_services/slack_service/wiki_page_message.rb', line 7

def wiki_page_url
  @wiki_page_url
end

Instance Method Details

#attachmentsObject


31
32
33
# File 'app/models/project_services/slack_service/wiki_page_message.rb', line 31

def attachments
  description_message
end