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