Sha256: 616779a6b6152aeb5145433f56639888fdeb646bede7c4435010fba2906c9a0f

Contents?: true

Size: 1.78 KB

Versions: 4

Compression:

Stored size: 1.78 KB

Contents

# Methods added to this helper will be available to all templates in the application.
require 'localization'

module ApplicationHelper
  include Localization
  
  def image_button_to(image_source, title, options)
    html = ''
    html += image_submit_tag image_source, :class => 'image-submit', :alt => title, :title => title,
    :id => "#{title}_#{options[:id]}", :name => title, 
    :onclick => "form.action='#{url_for(options)}'"
  end
  
  def detour_to(title, options, html_options = nil)
    link_to title, options_for_detour(options), html_options
  end
  
  def options_for_detour(options)
    detour_options = {:detour => params.reject {|k, v| [:detour, :return_from_detour].include? k.to_sym}}.update(options)
    if options[:layout]== false
      if params[:action] !~ /_no_layout$/
        detour_options[:detour].update({:action => params[:action] + '_no_layout'})
      end
    elsif params[:action] =~ /_no_layout$/
      detour_options[:detour].update({:action => params[:action][0..-11]})
    end
    detour_options
  end
  
  def image_detour_to(image_source, title, url_options, image_options = nil, post = false)
    image_options ||= {:class => 'image-submit'}
    image_options.update :alt => title, :title => title
    detour_to image_tag(image_source, image_options), url_options, post ? {:method => :post} : nil 
  end
  
  def back_or_link_to(title, options)
    if session[:detours]
      options = {:return_from_detour => true}.update(session[:detours].last)
      puts "linked return from detour: #{options}"
    end
    link_to title, options
  end
  
  def t(time_as_float)
    "#{time_as_float.to_i}:#{'%02d' % (time_as_float.frac * 60).to_i}" 
  end
  
  def h(object)
    if object.is_a? Time
      object.strftime '%Y-%m-%d %H:%M:%S'
    else
      super object
    end
  end
  
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
backlog-0.5.10 app/helpers/application_helper.rb
backlog-0.5.7 app/helpers/application_helper.rb
backlog-0.5.9 app/helpers/application_helper.rb
backlog-0.5.8 app/helpers/application_helper.rb