Sha256: 809eda49545042405842e126ebc8b24c877ea11d25792ad19c20daa00e22702f

Contents?: true

Size: 1.18 KB

Versions: 2

Compression:

Stored size: 1.18 KB

Contents

class Admin::PagesController <  Admin::AdminController
  before_filter :get_page, :only => [:show]

  def new
    pages = Cartoset::Config['pages'] || []
    last_page_id = pages.sort{|x,y| y['id'] <=> x['id'] }.first['id'] rescue 0

    @page = OpenStruct.new :id => last_page_id.to_i + 1,
                           :title => t('admin.pages.new.new_page'),
                           :permalink => t('admin.pages.new.permalink')
  end

  def create
    pages = Cartoset::Config['pages'] || []
    pages << params[:page]
    Cartoset::Config.update :pages => pages

    redirect_to admin_path
  end

  def edit
    pages = Cartoset::Config['pages'] || []
    @page = OpenStruct.new pages.select{|p| p['id'].eql?(params[:id])}.first
  end

  def update
    pages = Cartoset::Config['pages'] || []
    pages = pages.reject{|p| p['id'].eql?(params[:page][:id])}

    pages << params[:page]
    Cartoset::Config.update :pages => pages

    redirect_to admin_path
  end

  def show

  end

  def get_page
    #results = CARTODB.query("SELECT * FROM features WHERE cartodb_id = #{params[:id]}") if params[:id]
    #@feature = results.rows.first if results && results.rows.present?
  end
  private :get_page

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
cartoset-0.0.2 app/controllers/admin/pages_controller.rb
cartoset-0.0.1 app/controllers/admin/pages_controller.rb