module HelperMethods

Public Instance Methods

list_all(array) click to toggle source
# File lib/concerns/helper_methods.rb, line 6
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
obj_exist?() click to toggle source
# File lib/concerns/helper_methods.rb, line 3
def obj_exist?
     self.class.all.detect{|obj| obj.name == self.name}
 end