Module: Deas::ViewHandler::InstanceMethods

Defined in:
lib/deas/view_handler.rb

Instance Method Summary collapse

Instance Method Details

#==(other_handler) ⇒ Object



49
50
51
# File 'lib/deas/view_handler.rb', line 49

def ==(other_handler)
  self.class == other_handler.class
end

#initObject



20
21
22
23
24
# File 'lib/deas/view_handler.rb', line 20

def init
  run_callback 'before_init'
  self.init!
  run_callback 'after_init'
end

#init!Object



26
27
# File 'lib/deas/view_handler.rb', line 26

def init!
end

#initialize(runner) ⇒ Object



16
17
18
# File 'lib/deas/view_handler.rb', line 16

def initialize(runner)
  @deas_runner = runner
end

#inspectObject



44
45
46
47
# File 'lib/deas/view_handler.rb', line 44

def inspect
  reference = '0x0%x' % (self.object_id << 1)
  "#<#{self.class}:#{reference} @request=#{request.inspect}>"
end

#layoutsObject



40
41
42
# File 'lib/deas/view_handler.rb', line 40

def layouts
  self.class.layouts.map{ |proc| self.instance_eval(&proc) }
end

#runObject



29
30
31
32
33
34
# File 'lib/deas/view_handler.rb', line 29

def run
  run_callback 'before_run'
  data = self.run!
  run_callback 'after_run'
  data
end

#run!Object

Raises:

  • (NotImplementedError)


36
37
38
# File 'lib/deas/view_handler.rb', line 36

def run!
  raise NotImplementedError
end