Class: TimeTree::Activity

Inherits:
BaseModel show all
Defined in:
lib/timetree/models/activity.rb

Overview

Model for TimeTree comment.

Constant Summary collapse

TIME_FIELDS =
%i[updated_at created_at].freeze

Instance Attribute Summary collapse

Attributes inherited from BaseModel

#id, #relationships, #type

Instance Method Summary collapse

Methods inherited from BaseModel

#initialize, #inspect, to_model

Constructor Details

This class inherits a constructor from TimeTree::BaseModel

Instance Attribute Details

#calendar_idString

calendar’s id.

Returns:

  • (String)


14
15
16
# File 'lib/timetree/models/activity.rb', line 14

def calendar_id
  @calendar_id
end

#contentString

Returns:

  • (String)


7
8
9
# File 'lib/timetree/models/activity.rb', line 7

def content
  @content
end

#created_atTime

Returns:

  • (Time)


11
12
13
# File 'lib/timetree/models/activity.rb', line 11

def created_at
  @created_at
end

#event_idString

event’s id.

Returns:

  • (String)


17
18
19
# File 'lib/timetree/models/activity.rb', line 17

def event_id
  @event_id
end

#updated_atTime

Returns:

  • (Time)


9
10
11
# File 'lib/timetree/models/activity.rb', line 9

def updated_at
  @updated_at
end

Instance Method Details

#createTimeTree::Activity

Creates a comment to the associated event.

Returns:

Raises:

Since:

  • 0.0.1



30
31
32
33
# File 'lib/timetree/models/activity.rb', line 30

def create
  check_client
  @client.create_activity calendar_id, event_id, data_params
end

#data_paramsHash

convert to a TimeTree request body format.

Returns:

  • (Hash)

Since:

  • 0.0.1



40
41
42
43
44
# File 'lib/timetree/models/activity.rb', line 40

def data_params
  {
    data: { attributes: { content: content } }
  }
end