Class: Cadenya::Types::ObjectiveTaskData

Inherits:
Object
  • Object
show all
Defined in:
lib/cadenya/types.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(number: nil, task: nil, completed: nil, completed_at: nil) ⇒ ObjectiveTaskData

Returns a new instance of ObjectiveTaskData.



4024
4025
4026
4027
4028
4029
# File 'lib/cadenya/types.rb', line 4024

def initialize(number: nil, task: nil, completed: nil, completed_at: nil)
  @number = number
  @task = task
  @completed = completed
  @completed_at = completed_at
end

Instance Attribute Details

#completedObject (readonly)

Returns the value of attribute completed.



4022
4023
4024
# File 'lib/cadenya/types.rb', line 4022

def completed
  @completed
end

#completed_atObject (readonly)

Returns the value of attribute completed_at.



4022
4023
4024
# File 'lib/cadenya/types.rb', line 4022

def completed_at
  @completed_at
end

#numberObject (readonly)

Returns the value of attribute number.



4022
4023
4024
# File 'lib/cadenya/types.rb', line 4022

def number
  @number
end

#taskObject (readonly)

Returns the value of attribute task.



4022
4023
4024
# File 'lib/cadenya/types.rb', line 4022

def task
  @task
end

Class Method Details

.from_json(data) ⇒ Object



4031
4032
4033
4034
4035
4036
4037
4038
# File 'lib/cadenya/types.rb', line 4031

def self.from_json(data)
  new(
    number: data["number"],
    task: data["task"],
    completed: data["completed"],
    completed_at: data["completedAt"].nil? ? nil : Time.iso8601(data["completedAt"]),
  )
end

Instance Method Details

#to_hObject



4040
4041
4042
4043
4044
4045
4046
4047
# File 'lib/cadenya/types.rb', line 4040

def to_h
  {
    number: Util.plain(@number),
    task: Util.plain(@task),
    completed: Util.plain(@completed),
    completed_at: Util.plain(@completed_at),
  }.reject { |_k, v| v.nil? }
end