Class: Zypper::Onlinesearch::View::Page::Table
- Defined in:
- lib/zypper/onlinesearch/view.rb
Overview
Table view for page operation.
Direct Known Subclasses
Class Method Summary collapse
Methods inherited from Common
general, no_item, no_packages, separator
Class Method Details
.header(args) ⇒ Object
161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 |
# File 'lib/zypper/onlinesearch/view.rb', line 161 def self.header(args) @@first_col = args[:first_col] @@second_col = args[:second_col] first_col = (args[:first_col] - 4) / 2 second_col = args[:second_col].positive? ? ((args[:second_col] - 6) / 2) : 0 np = " " * 3 fcp = " " * first_col scp = " " * second_col separator if second_col.positive? puts "#{np} # | Version | #{fcp}Repo #{fcp} | #{scp} Distro #{scp}" else puts "#{np} # | Version | #{fcp}Repo" end separator end |
.package(args) ⇒ Object
180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 |
# File 'lib/zypper/onlinesearch/view.rb', line 180 def self.package(args) num = args[:num].to_s.bold.send(TYPE_COLORS[args[:pack][:type]]) repo = args[:pack][:repo].bold.send(TYPE_COLORS[args[:pack][:type]]) distro = if args[:args][:distro] == args[:pack][:distro] args[:pack][:distro].bold.blue else args[:pack][:distro] end version = args[:pack][:version].to_s[0..6] nl = 5 - args[:num].to_s.length rl = @@first_col - args[:pack][:repo].to_s.length dl = @@second_col.positive? ? @@second_col - args[:pack][:distro].to_s.length : 0 vl = 7 - version.length if @@second_col.positive? puts "#{" " * nl}#{num} | #{" " * vl}#{version} | #{repo}#{" " * rl} | #{distro}#{" " * dl}" else puts "#{" " * nl}#{num} | #{" " * vl}#{version} | #{repo}" end separator end |