Module: HelperMethods
- Included in:
- SmartphoneFinder::Brand, SmartphoneFinder::Brand, SmartphoneFinder::CLI, SmartphoneFinder::Device, SmartphoneFinder::Device
- Defined in:
- lib/concerns/helper_methods.rb
Instance Method Summary collapse
-
#list_all(array) ⇒ Object
this method will print lists in 3 colomns.
- #obj_exist? ⇒ Boolean
Instance Method Details
#list_all(array) ⇒ Object
this method will print lists in 3 colomns
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/concerns/helper_methods.rb', line 6 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 |
#obj_exist? ⇒ Boolean
3 4 5 |
# File 'lib/concerns/helper_methods.rb', line 3 def obj_exist? self.class.all.detect{|obj| obj.name == self.name} end |