Sha256: aa18c117857d1ca19d4bbc4bff20c87ed0415c1b1cee7825453adf0801507d12

Contents?: true

Size: 1.02 KB

Versions: 6

Compression:

Stored size: 1.02 KB

Contents

module GovernorHelper
  @@months = %w(January February March April May June July August September October November December)
  
  Governor::PluginManager.plugins.map{|p| p.helpers }.flatten.each do |mod|
    include mod.constantize # FIXME this feels pretty dirty, there has to be a better way
  end
  
  def render_plugin_partial(where, options = {})
    output = ''
    Governor::PluginManager.plugins.map{|p| p.partial_for(where) }.compact.each do |partial|
      opts = options.merge( {:partial => "governor/#{partial}"} )
      output << render(opts)
    end
    return output.html_safe
  end
  
  def get_date_label
    if not params[:day].nil?
      "#{@@months[params[:month].to_i - 1]} #{params[:day]}, #{params[:year]}"
    elsif not params[:month].nil?
      "#{@@months[params[:month].to_i - 1]} #{params[:year]}"
    else
      params[:year]
    end
  end

  def show_time_ago(date)
    %{<acronym title="#{date.strftime '%A, %B %d, %Y at %I:%M %p'}">#{distance_of_time_in_words_to_now date}</acronym> ago}.html_safe
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
governor-0.3.1 app/helpers/governor_helper.rb
governor-0.3.0 app/helpers/governor_helper.rb
governor-0.2.3 app/helpers/governor_helper.rb
governor-0.2.2 app/helpers/governor_helper.rb
governor-0.2.1 app/helpers/governor_helper.rb
governor-0.2.0 app/helpers/governor_helper.rb