Class: Copyleaks::Text

Inherits:
Object
  • Object
show all
Defined in:
lib/copyleaks/models/textModeration/responses/submodules/Text.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(chars: TextModerationChars.new) ⇒ Text

Returns a new instance of Text.

Parameters:

  • chars (TextModerationChars) (defaults to: TextModerationChars.new)

    An object that groups together several arrays detailing the properties of labelled segments.



8
9
10
# File 'lib/copyleaks/models/textModeration/responses/submodules/Text.rb', line 8

def initialize(chars: TextModerationChars.new)
  @chars = chars
end

Instance Attribute Details

#charsObject

Returns the value of attribute chars.



5
6
7
# File 'lib/copyleaks/models/textModeration/responses/submodules/Text.rb', line 5

def chars
  @chars
end

Class Method Details

.from_json(json_string) ⇒ Object



19
20
21
22
23
24
# File 'lib/copyleaks/models/textModeration/responses/submodules/Text.rb', line 19

def self.from_json(json_string)
  data = JSON.parse(json_string, symbolize_names: true)
  new(
    chars: data[:chars] ? TextModerationChars.from_json(data[:chars].to_json) : nil
  )
end

Instance Method Details

#to_json(options = {}) ⇒ Object



12
13
14
15
16
# File 'lib/copyleaks/models/textModeration/responses/submodules/Text.rb', line 12

def to_json(options = {})
  {
    chars: @chars ? JSON.parse(@chars.to_json) : nil
  }.to_json(options)
end