Class/Module Index [+]

Quicksearch

ModulsController

Public Instance Methods

create() click to toggle source

POST /moduls POST /moduls.json

# File app/controllers/moduls_controller.rb, line 145
def create
  @modul = Modul.new(params[:modul])
  respond_to do |format|
    if @modul.save
      for i in @modul.lvas
        i.add_semesters
      end
      format.html { redirect_to modulgruppe_path(@modul.modulgruppen.first), notice: 'Modul was successfully created.' }
    else
      format.html { render action: "new" }
    end
  end
  
end
destroy() click to toggle source

PUT /moduls/1 PUT /moduls/1.json DELETE /moduls/1 DELETE /moduls/1.json

# File app/controllers/moduls_controller.rb, line 164
def destroy
  @modul = Modul.find(params[:id])
  modulgruppe=@modul.modulgruppen.first
  for i in @modul.lvas
    i.add_semesters
  end
  @modul.destroy
  redirect_to modulgruppe_path(modulgruppe) 
end
edit() click to toggle source
# File app/controllers/moduls_controller.rb, line 58
def edit
  @modul = Modul.find(params[:id])
  if !params[:studium_id].nil?
    @studium=Studium.find(params[:studium_id])
  end
end
edit_bulk() click to toggle source
# File app/controllers/moduls_controller.rb, line 65
  def edit_bulk
    unless params[:modulgruppen_id].nil?
      @moduls=Modulgruppe.find(params[:modulgruppen_id]).moduls
    else
        unless params[:studium_id].nil?
         @moduls=Studium.find(params[:studium_id]).modulgruppen.collect(&:moduls).flatten
     else

    @moduls=Modul.all
end
    end
      
  end
edit_lvas() click to toggle source
# File app/controllers/moduls_controller.rb, line 79
def edit_lvas
  @lvas = @modul.lvas
  @semester =  @modul.modulgruppen.flatten.map(&:studium).map(&:semester).flatten.uniq
end
index() click to toggle source
# File app/controllers/moduls_controller.rb, line 13
def index
  @moduls = Modul.all
  if @moduls
    if !params[:studium_id].nil?
      @studium=Studium.find_by_id(params[:studium_id])
    end
    respond_to do |format|
      format.html # index.html.erb
    end
  end
  
end
load_studien() click to toggle source
# File app/controllers/moduls_controller.rb, line 10
def load_studien
      @studien = Studium.accessible_by(current_ability, :show)
end
load_tiss() click to toggle source
# File app/controllers/moduls_controller.rb, line 121
def load_tiss
  @lvas = @modul.lvas
end
new() click to toggle source

GET /moduls/new GET /moduls/new.json

# File app/controllers/moduls_controller.rb, line 41
def new
  @modul = Modul.new
  modulgruppe=Modulgruppe.find_by_id(params[:modulgruppen_id])
  if !modulgruppe.nil?
    @modul.modulgruppen<<modulgruppe #
  end
  respond_to do |format|
    format.html # new.html.erb
  end
end
new_bulk() click to toggle source
# File app/controllers/moduls_controller.rb, line 52
def new_bulk
  @moduls= []
  @modulgruppe=Modulgruppe.find(params[:modulgruppen_id])
  10.times {@moduls << Modul.new(:modulgruppen=>[@modulgruppe])}
end
show() click to toggle source

GET /moduls/1 GET /moduls/1.json

# File app/controllers/moduls_controller.rb, line 28
def show
  for i in @modul.modulgruppen
    @tb <<{:text=> i.long_name, :path=>modulgruppe_path(i)} 
  end
  respond_to do |format|
    format.html # show.html.erb
    format.json { render json: @modul }
  end
end
show_tiss() click to toggle source
# File app/controllers/moduls_controller.rb, line 125
def show_tiss
  @lvas=[];
  @semester = @modul.modulgruppen.flatten.map(&:studium).map(&:semester).uniq
  params["lvas"].to_a.each do |l|
   unless l.last["lvanr"].empty?
      l=l.last
     lva=Lva.new
      lva.lvanr=l["lvanr"]
     lva.load_tissdata
     lva.modul<<@modul
     @lvas<<lva # 
    end 
  end
  render 'edit_lvas'
end
update() click to toggle source
# File app/controllers/moduls_controller.rb, line 84
def update

  respond_to do |format|
    if @modul.update_attributes(params[:modul])
      for i in @modul.lvas
        i.add_semesters
      end
      format.html { redirect_to url_for(@modul), notice: 'Modul was successfully updated.' }
    else
      format.html { render action: "edit" }
    end
  end
end
update_bulk() click to toggle source
# File app/controllers/moduls_controller.rb, line 98
def update_bulk 
  @moduls=Modul.update_multiple(params[:moduls])
  if @moduls.map(&:valid?).all?
    redirect_to @moduls.first.modulgruppen.first, :notice=>"Erfolgreich Module geƤndert"
  else
    render :edit_bulk
  end
end
update_lvas() click to toggle source
# File app/controllers/moduls_controller.rb, line 109
def update_lvas
  @semester = @modul.modulgruppen.flatten.map(&:studium).map(&:semester).flatten.uniq
  @newlvas=Lva.update_multiple_with_modul(params["lvas"],@modul)
  @lvas=@newlvas

  if @newlvas.map(&:valid?).all?
    redirect_to modul_path(@modul)
  else
    render "edit_lvas"
   end
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.