Sha256: 118b6e1d96cc37c3c89aa76d1a6b8cd5162dd7ce479862fc7cd140eba424cc8f
Contents?: true
Size: 1.44 KB
Versions: 1
Compression:
Stored size: 1.44 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 lists in 3 colomns counter=0 sep= "----------------------------------------------------------------" indention=" " extra=" " object =array.max{|a, b| a.length <=> b.length} #get the longest list entry 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.1.0 | lib/concerns/helper_methods.rb |