Sha256: eef4917d552cab96abba9da2789c997da7a09f52f6fcd6b07e0d6b700645ad6d
Contents?: true
Size: 809 Bytes
Versions: 3
Compression:
Stored size: 809 Bytes
Contents
def colputs(array) def num_columns; 4; end def col_width; 25; end def force_length(x) x = x.to_s max_length = col_width+2 if x.length > max_length x = x[0..max_length-4] + '...' end x += (' '*max_length) x[0..max_length-1] end def get_element(array, i) # displays in column order instead of row order num_rows = (array.length/num_columns)+1 col = i % num_columns row = i / num_columns array[col*num_rows+row] end for i in (0..array.length) print force_length(get_element(array, i)) print " " puts if (i % num_columns) == (num_columns-1) end nil end class Object # Return only the methods not present on basic objects def show_methods colputs (self.methods - Object.new.methods).sort end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
fertilizer-0.1.4 | lib/fertilizer/object_extensions.rb |
fertilizer-0.1.2 | lib/fertilizer/object_extensions.rb |
fertilizer-0.1.1 | lib/fertilizer/object_extensions.rb |