Sha256: 42da3e7670b90ff0db92acb4b2338268b8c82043867dc0a7e735d199a87133d7

Contents?: true

Size: 1.29 KB

Versions: 3

Compression:

Stored size: 1.29 KB

Contents

# Methods added to this helper will be available to all templates in the application.
module ApplicationHelper
  
  def h_money(amount, inverse_polarity = false)    
    '<span class="%s">%s</span>' % [ 
      ( (inverse_polarity ? (amount > 0 ) : (amount < 0 )) ? 'money_negative':'money_positive' ), 
      amount.format
    ] unless amount.nil?
  end
  
  def money_for_input(cost)
    '%.2f' % [(cost.respond_to? :to_f) ? cost.to_f : 0.0 ]
  end
  
  def define_application_layout_variables
    company_name = Setting.grab :company_name
    
    @site_title = company_name if @site_title.nil?
    @page_title = "#{params[:controller]}::#{params[:action]}" if @page_title.nil?
    
    @body_id = request.request_uri.sub(/^#{root_url(:only_path => true)}/, '').sub(/\?.+$/,'').tr(' ','-').gsub(/[^a-z\/0-9\-_]/,'').tr('/','_').gsub(/[\-]{2,}/,'-')
    @body_class = /(.*?)_[^_]+$/.match(@body_id).to_a.pop
    
    @javascripts = ['scriptaculous.js?load=effects', 'modalbox.js','briskbills-quick-helpers.js']
    @stylesheets = ['modalbox.css']
  end
  
  # This fixes a javascript bug in active_scaffold 1.2RC1. If the controller id starts with a number, prototype 
  # pukes during delete and create when called in a sublist on recent firefox/safari's
  def controller_id
    @controller_id ||= 'as_' + super
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
brisk-bills-0.8.2 app/helpers/application_helper.rb
brisk-bills-0.8.1 app/helpers/application_helper.rb
brisk-bills-0.7.0 app/helpers/application_helper.rb