Module: HelperMethods

Instance Method Summary collapse

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

Returns:

  • (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