Sha256: feac9dd4e529b4351a45556928f981dddb1f0c65451b4e2245c79796d41ff323
Contents?: true
Size: 1.37 KB
Versions: 1
Compression:
Stored size: 1.37 KB
Contents
module HelperMethods def obj_exist? self.class.all.detect{|obj| obj.name == self.name} end def list_all(array) #this method will print brands in 3 colomns counter=0 sep= "----------------------------------------------------------------" indention=" " extra=" " object =array.max{|a, b| a.length <=> b.length} width=object.length + 5 while counter <array.size counter <9 ? extra=" " : extra="" if array.size - counter >=3 col_1=array[counter]; col_1_spc=indention*(width - col_1.length) col_2=array[counter+1] ;col_2_spc=indention*(width - col_2.length) col_3=array[counter+2]; puts "#{counter+1}- #{extra}#{col_1}#{col_1_spc}#{counter+2}- #{extra}#{col_2}#{col_2_spc}#{counter+3}- #{extra}#{col_3}" elsif array.size - counter >=2 col_1=array[counter]; col_1_spc=indention*(width - col_1.length) col_2=array[counter+1]; puts "#{counter+1}- {extra}#{col_1}#{col_1_spc}#{counter+2}- #{extra}#{col_2}" elsif array.size - counter >=1 col_1=array[counter]; puts "#{counter+1}- #{extra}#{col_1}" end counter+=3 end 2.times do puts sep*2 end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
smartphone_finder-cli-1.0.7 | lib/concerns/helper_methods.rb |