Sha256: fc4f2db240b9373f90bf653f1458ff0d0dc1ef65b781f122a1d9a64254c208ba

Contents?: true

Size: 1.4 KB

Versions: 5

Compression:

Stored size: 1.4 KB

Contents

class Mg::RecordsController < Mg
 
  # GET /mg/records
  # GET /mg/goals/:goal_id/records
  def index
    @page = !params[:page].nil? ? params[:page].to_i : 1
    @goal = Mg::Goal.find(params[:goal_id]) if !params[:goal_id].nil?
 
    if @goal
      @records = @goal.mg_records.find(:all, :conditions => { }, :order => "created_at DESC", :limit => 100, :offset => ( @page - 1 ) * 100 )
    else
      @records = Mg::Record.find(:all, :conditions => { }, :order => "created_at DESC", :limit => 100, :offset => ( @page - 1 ) * 100 )
    end
    
    respond_to do |format|
      format.html { }
    end
  end
  
  def new_records
    recent_record = params[:recent_record].to_i
    goal = Mg::Goal.find(params[:goal_id].to_i) unless params[:goal_id].blank?
    
    if goal
      @records = goal.mg_records.find(:all, :conditions => [ 'id > ?', recent_record ], :order => "id DESC" )
    else
      @records = Mg::Record.find(:all, :conditions => [ 'id > ?', recent_record ], :order => "id DESC" )
    end
    
    if @records.count > 0
      render :json => { :success => true,
                      :result => render_to_string(:partial => 'mg/records/records', :locals => { :records => @records } ),
                      :recent_record_id => @records.first.id }
    else
      render :json => { :success => false }
    end
    
  end
  
  # GET /mg/records/:id
  def show
    @record = Mg::Record.find(params[:id])
  end
  
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
mountain-goat-1.0.6pre1 lib/mountain-goat/controllers/mg/records_controller.rb
mountain-goat-1.0.5 lib/mountain-goat/controllers/mg/records_controller.rb
mountain-goat-1.0.4 lib/mountain-goat/controllers/mg/records_controller.rb
mountain-goat-1.0.3 lib/mountain-goat/controllers/mg/records_controller.rb
mountain-goat-1.0.2 lib/mountain-goat/controllers/mg/records_controller.rb