Module: Deas::ViewHandler::InstanceMethods

Defined in:
lib/deas/view_handler.rb

Instance Method Summary collapse

Instance Method Details

#==(other_handler) ⇒ Object



58
59
60
# File 'lib/deas/view_handler.rb', line 58

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

#deas_initObject



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

def deas_init
  self.deas_run_callback 'before_init'
  self.init!
  self.deas_run_callback 'after_init'
end

#deas_runObject



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

def deas_run
  self.deas_run_callback 'before_run'
  data = self.run!
  self.deas_run_callback 'after_run'
  data
end

#deas_run_callback(callback) ⇒ Object



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

def deas_run_callback(callback)
  (self.class.send("#{callback}_callbacks") || []).each do |callback|
    self.instance_eval(&callback)
  end
end

#init!Object



30
31
# File 'lib/deas/view_handler.rb', line 30

def init!
end

#initialize(runner) ⇒ Object



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

def initialize(runner)
  @deas_runner = runner
end

#inspectObject



53
54
55
56
# File 'lib/deas/view_handler.rb', line 53

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

#layoutsObject



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

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

#run!Object



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

def run!
end