Class PresentationController
In: app/controllers/presentation_controller.rb
Parent: ApplicationController

Methods

Constants

Presentations = 'presentations'

Public Instance methods

[Source]

    # File app/controllers/presentation_controller.rb, line 51
51:         def extras
52:                 @lines=[]
53:                 if p=get_presentation
54: #                       logger.info "presenting #{p}"
55:                         chs= IO.readlines(p)
56:                         chs.collect!{|s|s.strip}
57:                         blanks=[-1]
58:                         chs.each_with_index do |s,i|
59:                                 if s.strip ==''
60:                                         blanks << i
61:                                 end
62:                         end
63:                         blanks << chs.size+1
64: #                       logger.info "blanks #{blanks.inspect}"
65:                         si=get_selected_item % (blanks.size-1)
66:                         @lines=chs[blanks[si]+2,blanks[si+1]-blanks[si]-2]
67:                         @title=chs[blanks[si]+1]
68:                         if @lines && @lines[0] &&
69:                                 (@lines[0] =~ /(JPG|JPEG|GIF)$/i)
70:                                 @pic=@lines.shift
71:                         end
72:                 end
73:         end

[Source]

    # File app/controllers/presentation_controller.rb, line 11
11:         def filechoices?
12:                 false
13:         end

[Source]

    # File app/controllers/presentation_controller.rb, line 3
 3:   def first_time
 4:                 session[:presentation]=nil
 5:                 if pa=params[:id]
 6:                         session[:presentation]=pa
 7:                         session[:selected_item]=-1
 8:                 end
 9:                 redirect_to :action =>"index"
10:         end

[Source]

    # File app/controllers/presentation_controller.rb, line 14
14:   def get_presentation
15:                 d=Giver.new
16:                 if p=session[:presentation]
17:                         rx=Regexp.new('(.*'+p+'.*txt$)',
18:                                                                                 Regexp::IGNORECASE)
19:                         g=d.get_filename_part(Presentations,rx)[0]
20:                 else
21:                         Dir.mkdir(Presentations) unless
22:                                 File.directory?(Presentations)
23:                         rx=Regexp.new(Presentations+'/(.*).txt$',
24:                                                                                 Regexp::IGNORECASE)
25:                         g=d.get_filename_part(Presentations,rx)
26:                         if g.size==1
27:                                 session[:selected_item]=0
28:                                 p=session[:presentation]=g[0]
29:                                 rx=Regexp.new('(.*'+p+'.*txt$)',
30:                                                                                 Regexp::IGNORECASE)
31:                                 g=d.get_filename_part(Presentations,rx)[0]
32:                         else
33:                                 session[:presentation]=nil
34:                         end
35:                 end
36:         end

[Source]

    # File app/controllers/presentation_controller.rb, line 47
47:         def selected str
48:                 session[:presentation]=str
49:                 session[:selected_item]=0
50:         end

[Source]

    # File app/controllers/presentation_controller.rb, line 37
37:   def start_choices
38:                 if get_presentation
39:                         []
40:                 else
41:                         d=Giver.new
42:                         rx=Regexp.new(Presentations+'/(.*).txt$',
43:                                                                                 Regexp::IGNORECASE)
44:                         d.get_filename_part(Presentations,rx)
45:                 end
46:   end

[Validate]