Class: Basecamp::Types::TimelineEventData

Inherits:
Object
  • Object
show all
Includes:
TypeHelpers
Defined in:
lib/basecamp/generated/types.rb

Overview

TimelineEventData

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data = {}) ⇒ TimelineEventData

Returns a new instance of TimelineEventData.



4442
4443
4444
4445
4446
# File 'lib/basecamp/generated/types.rb', line 4442

def initialize(data = {})
  @all_day = parse_boolean(data["all_day"])
  @ends_at = data["ends_at"]
  @starts_at = data["starts_at"]
end

Instance Attribute Details

#all_dayObject

Returns the value of attribute all_day.



4435
4436
4437
# File 'lib/basecamp/generated/types.rb', line 4435

def all_day
  @all_day
end

#ends_atObject

Returns the value of attribute ends_at.



4435
4436
4437
# File 'lib/basecamp/generated/types.rb', line 4435

def ends_at
  @ends_at
end

#starts_atObject

Returns the value of attribute starts_at.



4435
4436
4437
# File 'lib/basecamp/generated/types.rb', line 4435

def starts_at
  @starts_at
end

Class Method Details

.required_fieldsArray<Symbol>

Returns:

  • (Array<Symbol>)


4438
4439
4440
# File 'lib/basecamp/generated/types.rb', line 4438

def self.required_fields
  %i[all_day ends_at starts_at].freeze
end

Instance Method Details

#to_hObject



4448
4449
4450
4451
4452
4453
4454
# File 'lib/basecamp/generated/types.rb', line 4448

def to_h
  {
    "all_day" => @all_day,
    "ends_at" => @ends_at,
    "starts_at" => @starts_at,
  }.reject { |k, v| v.nil? && !["ends_at", "starts_at"].include?(k) }
end

#to_json(*args) ⇒ Object



4456
4457
4458
# File 'lib/basecamp/generated/types.rb', line 4456

def to_json(*args)
  to_h.to_json(*args)
end