Class: PostProxy::ProfileComment

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Model

#to_h

Constructor Details

#initialize(**attrs) ⇒ ProfileComment

Returns a new instance of ProfileComment.



460
461
462
463
464
465
466
467
468
469
470
471
472
# File 'lib/postproxy/types.rb', line 460

def initialize(**attrs)
  @parent_external_id = nil
  @author_username = nil
  @author_avatar_url = nil
  @platform_data = nil
  @replies = []
  super
  @posted_at = parse_time(@posted_at)
  @created_at = parse_time(@created_at)
  @replies = (@replies || []).map do |r|
    r.is_a?(ProfileComment) ? r : ProfileComment.new(**r.transform_keys(&:to_sym))
  end
end

Instance Attribute Details

#author_avatar_urlObject

Returns the value of attribute author_avatar_url.



456
457
458
# File 'lib/postproxy/types.rb', line 456

def author_avatar_url
  @author_avatar_url
end

#author_usernameObject

Returns the value of attribute author_username.



456
457
458
# File 'lib/postproxy/types.rb', line 456

def author_username
  @author_username
end

#bodyObject

Returns the value of attribute body.



456
457
458
# File 'lib/postproxy/types.rb', line 456

def body
  @body
end

#created_atObject

Returns the value of attribute created_at.



456
457
458
# File 'lib/postproxy/types.rb', line 456

def created_at
  @created_at
end

#external_idObject

Returns the value of attribute external_id.



456
457
458
# File 'lib/postproxy/types.rb', line 456

def external_id
  @external_id
end

#idObject

Returns the value of attribute id.



456
457
458
# File 'lib/postproxy/types.rb', line 456

def id
  @id
end

#parent_external_idObject

Returns the value of attribute parent_external_id.



456
457
458
# File 'lib/postproxy/types.rb', line 456

def parent_external_id
  @parent_external_id
end

#placement_idObject

Returns the value of attribute placement_id.



456
457
458
# File 'lib/postproxy/types.rb', line 456

def placement_id
  @placement_id
end

#platform_dataObject

Returns the value of attribute platform_data.



456
457
458
# File 'lib/postproxy/types.rb', line 456

def platform_data
  @platform_data
end

#posted_atObject

Returns the value of attribute posted_at.



456
457
458
# File 'lib/postproxy/types.rb', line 456

def posted_at
  @posted_at
end

#repliesObject

Returns the value of attribute replies.



456
457
458
# File 'lib/postproxy/types.rb', line 456

def replies
  @replies
end

#statusObject

Returns the value of attribute status.



456
457
458
# File 'lib/postproxy/types.rb', line 456

def status
  @status
end