Class: Wuclan::JsonModel::UserParser

Inherits:
GenericJsonParser show all
Defined in:
lib/wuclan/twitter/parse/user_parser.rb

Instance Attribute Summary collapse

Attributes inherited from GenericJsonParser

#raw

Instance Method Summary collapse

Methods inherited from GenericJsonParser

new_from_json

Constructor Details

#initialize(raw, context, scraped_at, *ignore) ⇒ UserParser

Returns a new instance of UserParser.



6
7
8
9
# File 'lib/wuclan/twitter/parse/user_parser.rb', line 6

def initialize raw, context, scraped_at, *ignore
  super raw
  self.scraped_at = scraped_at
end

Instance Attribute Details

#scraped_atObject

Returns the value of attribute scraped_at.



5
6
7
# File 'lib/wuclan/twitter/parse/user_parser.rb', line 5

def scraped_at
  @scraped_at
end

Instance Method Details

#each {|tweet| ... } ⇒ Object

Yields:

  • (tweet)


20
21
22
23
24
25
26
# File 'lib/wuclan/twitter/parse/user_parser.rb', line 20

def each &block
  user..each do |obj|
    yield obj
  end
  tweet = user.generate_tweet
  yield tweet if tweet
end

#generate_twitter_userObject



16
17
18
# File 'lib/wuclan/twitter/parse/user_parser.rb', line 16

def generate_twitter_user
  user.generate_user_classes(TwitterUser).first
end

#healthy?Boolean

Returns:

  • (Boolean)


10
# File 'lib/wuclan/twitter/parse/user_parser.rb', line 10

def healthy?() raw && raw.is_a?(Hash) end

#userObject



12
13
14
# File 'lib/wuclan/twitter/parse/user_parser.rb', line 12

def user
  @user ||= JsonTwitterUser.new(raw, scraped_at)
end