Module: Deas::ViewHandler::InstanceMethods

Defined in:
lib/deas/view_handler.rb

Instance Method Summary collapse

Instance Method Details

#==(other_handler) ⇒ Object



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

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

#deas_initObject



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

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

#deas_runObject



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

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



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

def deas_run_callback(callback)
  (self.class.send("#{callback}_callbacks") || []).each do |callback|
    self.instance_eval(&callback)
  end
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



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

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

#layoutsObject



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

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

#run!Object



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

def run!
end