Class: CalFilter::CGIWrapper

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

Overview

:nodoc: all

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(output_stream) ⇒ CGIWrapper

Returns a new instance of CGIWrapper.



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

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.



17
18
19
# File 'lib/calfilter/cgi.rb', line 17

def output_stream
  @output_stream
end

Instance Method Details

#cgi_constant_defined?Boolean

Returns:

  • (Boolean)


28
29
30
31
32
33
34
# File 'lib/calfilter/cgi.rb', line 28

def cgi_constant_defined?
  if RUBY_VERSION < "1.9"
    CalFilter.const_defined?('CGI')
  else
    CalFilter.const_defined?('CGI', false)
  end
end

#create_cgi_instanceObject



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

def create_cgi_instance
  CGI.new
end

#finishObject



40
41
42
# File 'lib/calfilter/cgi.rb', line 40

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

#set_cgi_constantObject



36
37
38
# File 'lib/calfilter/cgi.rb', line 36

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