Class SolarSystemController
In: app/controllers/solar_system_controller.rb
Parent: ApplicationController

Methods

Public Instance methods

Action zum Anzeigen aller existierenden Sonnensysteme

[Source]

    # File app/controllers/solar_system_controller.rb, line 45
45:   def show_all_solarsystems
46:     @solarsystems = SolarSystem.find(:all)
47: 
48:     respond_to do |format|
49:       format.xml do
50:         render :template => 'solar_system/show_solar_systems.xml.erb'
51: 
52:       end
53:     end
54: 
55:   end

Action, um die dem User gehoerenden Planeten anzuzeigen

[Source]

    # File app/controllers/solar_system_controller.rb, line 7
 7:    def show_my_planets
 8:      @planets = current_user.planets
 9:      
10:      respond_to do |format|
11:        format.xml do
12:          render :template => 'solar_system/show_my_planets.xml.erb'
13:        end
14:      end
15:    end

Action zum Anzeigen aller Planeten, die zu einem Sonnensystem gehören @params: typ

id: Integer
SonnensystemID des Sonnensystems, in dem alle Planeten angezeigt werden sollen

[Source]

    # File app/controllers/solar_system_controller.rb, line 23
23:    def show_planets
24:      if !SolarSystem.find(params[:id]).planets.nil?
25:      @planets = SolarSystem.find(params[:id]).planets
26:      @user = current_user
27: 
28:        respond_to do |format|
29:         format.xml do
30:           render :template => 'solar_system/show_planets.xml.erb'
31:         end
32:     end
33:   else
34:     respond_to do |format|
35:         format.xml do
36:           render :template => 'users/result.xml.erb' 
37:       end
38:       end
39:     end
40:    end

Action zum Anzeigen der Sonnensysteme, in denen der User Planeten besitzt

[Source]

    # File app/controllers/solar_system_controller.rb, line 60
60:   def show_solarsystems_with_my_planets
61: 
62:     @solar_systems = current_user.solar_systems.to_set
63:    
64: 
65:     respond_to do |format|
66:       format.xml do
67:         render :template => 'solar_system/show_solarsystems_with_my_planets.xml.erb'
68:        end
69:     end
70:   end

Action zum Anzeigen aller Sonnensysteme in einem Radius <=15 Einheiten @params: typ

id: Integer
SolarSystemId des Sonnensystems, das den Kreismittelpunkt bildet
radius: Integer
Radius, in dem alle Sonnensystem angezeigt werden sollen

[Source]

     # File app/controllers/solar_system_controller.rb, line 77
 77:   def show_solarsystems_within_radius
 78:     @radius= params[:radius].to_i
 79:     if @radius> 15
 80:       @radius=15
 81:     end
 82:       if SolarSystem.exists?(params[:id])
 83:         @system=SolarSystem.find(params[:id])
 84:           x = @system.x_coord
 85:         y = @system.y_coord
 86:         z = @system.z_coord
 87:         @systems = SolarSystem.find(:all, :conditions => {
 88:           :x_coord => ( (x - @radius) .. (x + @radius) ),
 89:           :y_coord => ( (y - @radius) .. (y + @radius) ),
 90:           :z_coord => ( (z - @radius) .. (z + @radius) )
 91:         })
 92:         @systems.delete_if { |s| s.calculate_distance( @system) >= @radius }
 93:         respond_to do |format|
 94:           format.xml do
 95:             render :template => 'solar_system/show_solarsystems_within_radius'
 96:         end
 97:         end
 98:       else
 99:         @success= 'NO'
100:         @result= 'diese ID gibt es nicht'
101:         respond_to do |format|
102:           format.xml do
103:             render :template => 'users/result.xml.erb'
104:         end
105:         end
106:       end
107:   end

[Validate]