Class: Cadenya::Types::ObjectiveFeedbackData

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(score: nil, comment: nil) ⇒ ObjectiveFeedbackData

Returns a new instance of ObjectiveFeedbackData.



3873
3874
3875
3876
# File 'lib/cadenya/types.rb', line 3873

def initialize(score: nil, comment: nil)
  @score = score
  @comment = comment
end

Instance Attribute Details

#commentObject (readonly)

Returns the value of attribute comment.



3871
3872
3873
# File 'lib/cadenya/types.rb', line 3871

def comment
  @comment
end

#scoreObject (readonly)

Returns the value of attribute score.



3871
3872
3873
# File 'lib/cadenya/types.rb', line 3871

def score
  @score
end

Class Method Details

.from_json(data) ⇒ Object



3878
3879
3880
3881
3882
3883
# File 'lib/cadenya/types.rb', line 3878

def self.from_json(data)
  new(
    score: data["score"],
    comment: data["comment"],
  )
end

Instance Method Details

#to_hObject



3885
3886
3887
3888
3889
3890
# File 'lib/cadenya/types.rb', line 3885

def to_h
  {
    score: Util.plain(@score),
    comment: Util.plain(@comment),
  }.reject { |_k, v| v.nil? }
end