Class: Favt::Render

Inherits:
Object
  • Object
show all
Defined in:
lib/favt.rb

Instance Method Summary collapse

Constructor Details

#initialize(favorite, options) ⇒ Render

Returns a new instance of Render.



79
80
81
82
83
# File 'lib/favt.rb', line 79

def initialize(favorite, options)
  @users = favorite["users"]
  @post = favorite["post"]
  @options = options
end

Instance Method Details

#post_colorize(render_dict) ⇒ Object



97
98
99
100
101
102
103
# File 'lib/favt.rb', line 97

def post_colorize(render_dict)
  if !@options["no_color"]
    render_dict[:screen_name] = render_dict[:screen_name].green.bold
    render_dict[:post_url] = render_dict[:post_url].blue
  end  
  return render_dict
end

#render_postObject



105
106
107
108
109
110
111
112
113
114
115
# File 'lib/favt.rb', line 105

def render_post
  post = @post 

  post_template = {
    screen_name: "[#{post.user.screen_name}] ",
    post_text: "#{post.text}\n",
    post_url: "#{post.url}\n",
  }

  self.post_colorize(post_template).values.join
end

#render_usersObject



85
86
87
88
89
90
91
92
93
94
95
# File 'lib/favt.rb', line 85

def render_users
  render = ""
  
  if !@options["no_color"]
    render = render.red
  end
  
  @users.times do  
    print render
  end 
end

#to_sObject



117
118
119
120
# File 'lib/favt.rb', line 117

def to_s
  self.render_users
  self.render_post
end