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