Class: CalFilter::CGIWrapper

Inherits:
Object
  • Object
show all
Defined in:
lib/calfilter/cgi.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(output_stream) ⇒ CGIWrapper



10
11
12
13
# File 'lib/calfilter/cgi.rb', line 10

def initialize(output_stream)
  set_cgi_constant
  CalFilter.output_stream = @output_stream = output_stream
end

Instance Attribute Details

#output_streamObject (readonly)

Returns the value of attribute output_stream.



8
9
10
# File 'lib/calfilter/cgi.rb', line 8

def output_stream
  @output_stream
end

Instance Method Details

#create_cgi_instanceObject



15
16
17
# File 'lib/calfilter/cgi.rb', line 15

def create_cgi_instance
  CGI.new
end

#finishObject



23
24
25
# File 'lib/calfilter/cgi.rb', line 23

def finish
  CGI.out('text/calendar; charset=utf-8'){ output_stream.string }
end

#set_cgi_constantObject



19
20
21
# File 'lib/calfilter/cgi.rb', line 19

def set_cgi_constant
  CalFilter.const_set('CGI', create_cgi_instance) unless CalFilter.const_defined?('CGI')
end