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