class DaFace::Datasift::Link

Attributes

code[R]
created_at[R]
hops[R]
meta[R]
normalized_url[R]
retweet_count[R]
title[R]
url[R]

Public Class Methods

new(data={}) click to toggle source
# File lib/da_face/datasift/link.rb, line 9
def initialize data={}
  allowed_attributes.each do |attr|
    if data[attr]
      self.instance_variable_set("@#{attr}".to_sym, data[attr])
    end
  end
  normalize_attributes!

  return self
end

Public Instance Methods

allowed_attributes() click to toggle source
# File lib/da_face/datasift/link.rb, line 20
def allowed_attributes
  [:code, :created_at, :hops, :meta, :normalized_url,
   :retweet_count, :title, :url]
end

Private Instance Methods

normalize_attributes!() click to toggle source
# File lib/da_face/datasift/link.rb, line 26
def normalize_attributes!
  @created_at = parse_timestamp(@created_at) if @created_at
  @hops = @hops.collect{|d| parse_uri(d)} if @hops
  @normalized_url = parse_uri(@normalized_url) if @normalized_url
  @url = parse_uri(@url) if @url
end