Class: Proctor::Presenter::Render

Inherits:
Object
  • Object
show all
Defined in:
lib/proctor/presenter/render.rb

Instance Method Summary collapse

Constructor Details

#initialize(global, options, args) ⇒ Render

Returns a new instance of Render.



5
6
7
8
9
10
11
12
13
# File 'lib/proctor/presenter/render.rb', line 5

def initialize(global, options, args)
  @global  = global
  @options = options
  @args    = args
  @role    = args[0]
  @manager = args[1]
  check_for_valid_role(@role)
  check_for_valid_manager(@manager)
end

Instance Method Details

#check_for_valid_manager(manager) ⇒ Object



22
23
24
25
26
27
# File 'lib/proctor/presenter/render.rb', line 22

def check_for_valid_manager(manager)
  managers = CmdState.manager_names(@global, @options, @args)
  unless managers.include? manager
    raise "Invalid MANAGER (#{manager}) - use one of [#{managers.join('|')}]"
  end
end

#check_for_valid_role(role) ⇒ Object



15
16
17
18
19
20
# File 'lib/proctor/presenter/render.rb', line 15

def check_for_valid_role(role)
  roles = CmdState.roles(@global, @options, @args) + ["manifest"]
  unless roles.include? role
    raise "Invalid ROLE (#{role}) - use one of [#{roles.join('|')}]"
  end
end

#renderObject



33
34
35
# File 'lib/proctor/presenter/render.rb', line 33

def render
  render_template
end

#render_templateObject



29
30
31
# File 'lib/proctor/presenter/render.rb', line 29

def render_template
  puts "# Template #{@role} #{@manager}"
end