Class: Zypper::Onlinesearch::View::Page::Table

Inherits:
Common
  • Object
show all
Defined in:
lib/zypper/onlinesearch/view.rb

Overview

Table view for page operation.

Direct Known Subclasses

Urls

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