Sha256: 75d3850c3404899dfb0e4d5ed1dce958f2bdec1d1f8a2e10f57aa22f094cf9fc

Contents?: true

Size: 1.39 KB

Versions: 5

Compression:

Stored size: 1.39 KB

Contents

# encoding: utf-8
require_dependency "redis_dictionary/application_controller"

module RedisDictionary
  class TranslationsController < RedisDictionary::ApplicationController
    respond_to :json, :html, :js    

    redis_dictionary_authenticate

    def index
      unless params[:query].blank?
       @translations = (params[:query] == '*') ? 
                        Translation.all.select{|j| j =~ /^#{params[:query]}$/}.paginate(:page => params[:page], :per_page => 15) :  
                        Translation.all.select{|j| j =~ /#{params[:query]}/}.paginate(:page => params[:page], :per_page => 15)
      else
        @translations = Translation.all.paginate(:page => params[:page], :per_page => 15)
      end
    end

    def create

      Translation.create(params[:key], params[:value], params[:locale])
      respond_to do |format|
        format.js{
          @digest = RedisDictionary::Translation.digest_key(params[:key])
        }
        format.html{
          redirect_to redis_dictionary_root_path, :notice => "Added translations"
        }
      end

    end

    def destroy
      Translation.destroy(params[:id])
      respond_to do |format|
        format.js
        format.html{
          redirect_to redis_dictionary_root_path, :notice => "Key deleted"
        }
      end

    end

    def get
      locale ||= params[:lang]
      respond_with t params[:key], locale: locale
    end

  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
redis_dictionary-1.0.2 app/controllers/redis_dictionary/translations_controller.rb
redis_dictionary-1.0.1 app/controllers/redis_dictionary/translations_controller.rb
redis_dictionary-1.0.0 app/controllers/redis_dictionary/translations_controller.rb
redis_dictionary-0.9.9 app/controllers/redis_dictionary/translations_controller.rb
redis_dictionary-0.9.8 app/controllers/redis_dictionary/translations_controller.rb