Class: Favt::Render
- Inherits:
-
Object
- Object
- Favt::Render
- Defined in:
- lib/favt.rb
Instance Method Summary collapse
-
#initialize(favorite, options) ⇒ Render
constructor
A new instance of Render.
- #post_colorize(render_dict) ⇒ Object
- #render_post ⇒ Object
- #render_users ⇒ Object
- #to_s ⇒ Object
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, ) @users = favorite["users"] @post = favorite["post"] @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_post ⇒ Object
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_users ⇒ Object
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_s ⇒ Object
117 118 119 120 |
# File 'lib/favt.rb', line 117 def to_s self.render_users self.render_post end |