Sha256: 5f31a269d10343b090a28166855389c307e28b1afd39d6b5ec795388cbfda00f

Contents?: true

Size: 1.83 KB

Versions: 12

Compression:

Stored size: 1.83 KB

Contents

class WhowishWordController < ActionController::Base
  
  def css
    
    text = ""
    
    Dir[File.expand_path("../../../public/stylesheets/*.css", __FILE__)].each { |f| 
      text += IO.read(f)
      text += "\n\n"
    }
    
    response.headers["Content-Type"] = "text/css; charset=utf-8"
    render :text=>text
    
  end
  
  def js
 
    text = ""
    
    all_files = Dir[File.expand_path("../../../public/javascripts/*.js", __FILE__)]
    all_files.sort! { |a, b| a <=> b}
    
    all_files.each { |file|
      text += IO.read(file)
      text += "\n\n"
    }
    
    response.headers["Content-Type"] = "text/javascript; charset=utf-8"
    render :text=>text
    
  end
  
  before_filter :authenticate, :only => [ :change_word ]
  def change_word

    entity = WhowishWordHtml.first(:conditions=>{:word_id => params[:word_id].strip})

    entity = WhowishWordHtml.new if !entity

    entity.word_id = params[:word_id].strip
    entity.content = params[:content].strip
    
    if !entity.save
      
      error_message = "WhowishWord fails to change the word you specified.<br/>" + \
                      "Possible causes:<br/>" + \
                      "- Someone else changed the word at the very same time<br/>" + \
                      "- Database connection failed<br/>" + \
                      "By all means, please try again.<br/>"
                      
      render :json=>{:ok=>false,:error_message=>error_message}
      
    end
    
    WhowishWord.add_or_set_word(entity.word_id, entity.content)
    
    render :json=>{:ok=>true}
  end
  
  private
   def authenticate
     
     return if Rails.env.test?
     
      authenticate_or_request_with_http_basic do |id, password| 
          id == WhowishWord.username && password == WhowishWord.password
      end
   end
  
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
whowish_word-0.2.1 lib/whowish_word/rails/app/controllers/whowish_word_controller.rb
whowish_word-0.2.0 lib/whowish_word/rails/app/controllers/whowish_word_controller.rb
whowish_word-0.1.9 lib/whowish_word/rails/app/controllers/whowish_word_controller.rb
whowish_word-0.1.8 lib/whowish_word/rails/app/controllers/whowish_word_controller.rb
whowish_word-0.1.7 lib/whowish_word/rails/app/controllers/whowish_word_controller.rb
whowish_word-0.1.6 lib/whowish_word/rails/app/controllers/whowish_word_controller.rb
whowish_word-0.1.5 lib/whowish_word/rails/app/controllers/whowish_word_controller.rb
whowish_word-0.1.4 lib/whowish_word/rails/app/controllers/whowish_word_controller.rb
whowish_word-0.1.3 lib/whowish_word/rails/app/controllers/whowish_word_controller.rb
whowish_word-0.1.2 lib/whowish_word/rails/app/controllers/whowish_word_controller.rb
whowish_word-0.1.1 lib/whowish_word/rails/app/controllers/whowish_word_controller.rb
whowish_word-0.1.0 lib/whowish_word/rails/app/controllers/whowish_word_controller.rb