Class: CalFilter::CGIWrapper
- Inherits:
-
Object
- Object
- CalFilter::CGIWrapper
- Defined in:
- lib/calfilter/cgi.rb
Overview
:nodoc: all
Instance Attribute Summary collapse
-
#output_stream ⇒ Object
readonly
Returns the value of attribute output_stream.
Instance Method Summary collapse
- #cgi_constant_defined? ⇒ Boolean
- #create_cgi_instance ⇒ Object
- #finish ⇒ Object
-
#initialize(output_stream) ⇒ CGIWrapper
constructor
A new instance of CGIWrapper.
- #set_cgi_constant ⇒ Object
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_stream ⇒ Object (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
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_instance ⇒ Object
24 25 26 |
# File 'lib/calfilter/cgi.rb', line 24 def create_cgi_instance CGI.new end |
#finish ⇒ Object
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_constant ⇒ Object
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 |