Module: GitTrend::Rendering

Included in:
CLI
Defined in:
lib/git_trend/rendering.rb

Constant Summary collapse

DEFAULT_RULED_LINE_SIZE =

header columns: ‘No.’, ‘Name’, ‘Lang’, ‘Star’, ‘Fork’, [‘Description’]

[3, 40, 10, 6]
DESCRIPTION_MIN_SIZE =
20

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



3
4
5
# File 'lib/git_trend/rendering.rb', line 3

def self.included(base)
  base.extend(self)
end

Instance Method Details

#render(projects, describable = false) ⇒ Object



12
13
14
15
16
17
# File 'lib/git_trend/rendering.rb', line 12

def render(projects, describable = false)
  @describable = describable
  ruled_line_size(projects)
  render_to_header
  render_to_body(projects)
end

#render_languages(languages) ⇒ Object



19
20
21
22
23
24
25
26
# File 'lib/git_trend/rendering.rb', line 19

def render_languages(languages)
  puts languages
  puts
  puts "#{languages.size} languages"
  puts "you can get only selected language list with '-l' option."
  puts "if languages is unknown, you can specify 'unkown'."
  puts
end