class Ayadn::PostObject

Attributes

annotations[R]
canonical_url[R]
channel_id[R]
created_at[R]
entities[R]
id[R]
input[R]
is_deleted[R]
machine_only[R]
num_replies[R]
num_reposts[R]
num_stars[R]
pagination_id[R]
reply_to[R]
repost_of[R]
source[R]
text[R]
thread_id[R]
user[R]
view[RW]
you_reposted[R]
you_starred[R]

Public Class Methods

new(hash) click to toggle source
# File lib/ayadn/post_object.rb, line 89
def initialize hash
  @input = hash
  @num_stars = @input["num_stars"]
  @num_reposts = @input["num_reposts"]
  @num_replies = @input["num_replies"]
  @text = @input["text"]
  @created_at = @input["created_at"]
  @id = @input["id"]
  @canonical_url = @input["canonical_url"]
  @machine_only = @input["machine_only"]
  @you_reposted = @input["you_reposted"]
  @you_starred = @input["you_starred"]
  @thread_id = @input["thread_id"]
  @pagination_id = @input["pagination_id"]
  @source = PostSourceObject.new(@input)
  @entities = EntitiesObject.new(@input)
  @user = UserObject.new(@input["user"])
  if !@input["annotations"].nil?
    @annotations = @input["annotations"].map { |hash| PostAnnotationObject.new(hash) }
  else
    @annotations = []
  end
  @repost_of = PostObject.new(@input["repost_of"]) if !@input["repost_of"].blank?
  @reply_to = @input["reply_to"]
  @channel_id = @input["channel_id"]
  @is_deleted = @input["is_deleted"]
end