Method: Eclair::Grid#initialize
- Defined in:
- lib/eclair/grid.rb
#initialize(keyword = "") ⇒ Grid
Returns a new instance of Grid.
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/eclair/grid.rb', line 9 def initialize keyword = "" case config.provider when :ec2 require "eclair/providers/ec2" @provider = EC2Provider when :k8s require "eclair/providers/k8s" @provider = K8sProvider when :gce require "eclair/providers/gce" @provider = GCEProvider end @item_class = @provider.item_class @scroll = config.columns.times.map{0} @header_rows = 4 @cursor = [0,0] @cell_width = Curses.stdscr.maxx/config.columns @maxy = Curses.stdscr.maxy - @header_rows @mode = :assign @search_buffer = "" @provider.prepare keyword assign at(*@cursor).select(true) draw_all transit_mode(:nav) end |