Module: Deas::ViewHandler

Defined in:
lib/deas/view_handler.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(klass) ⇒ Object



7
8
9
10
11
# File 'lib/deas/view_handler.rb', line 7

def self.included(klass)
  klass.class_eval do
    extend ClassMethods
  end
end

Instance Method Details

#==(other_handler) ⇒ Object



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

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

#initObject



17
18
19
20
21
# File 'lib/deas/view_handler.rb', line 17

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

#init!Object



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

def init!
end

#initialize(runner) ⇒ Object



13
14
15
# File 'lib/deas/view_handler.rb', line 13

def initialize(runner)
  @deas_runner = runner
end

#inspectObject



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

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

#runObject



26
27
28
29
30
31
# File 'lib/deas/view_handler.rb', line 26

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

#run!Object

Raises:

  • (NotImplementedError)


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

def run!
  raise NotImplementedError
end