You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
21 lines
373 B
Ruby
21 lines
373 B
Ruby
class FrameDiff
|
|
|
|
def initialize(line_changes, cursor_changes)
|
|
@line_changes = line_changes
|
|
@cursor_changes = cursor_changes
|
|
end
|
|
|
|
def as_json(*)
|
|
json = {}
|
|
json[:lines] = line_changes unless line_changes.blank?
|
|
json[:cursor] = cursor_changes unless cursor_changes.blank?
|
|
|
|
json
|
|
end
|
|
|
|
private
|
|
|
|
attr_reader :line_changes, :cursor_changes
|
|
|
|
end
|