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