Sha256: 93d999fc7b969c672181fd59a2bf2997fe35788bbb1e4dcbe5a81c8541b1cd75

Contents?: true

Size: 1.97 KB

Versions: 7

Compression:

Stored size: 1.97 KB

Contents

# These helper methods can be called in your template to set variables to be used in the layout
# This module should be included in all views globally,
# to do so you may need to add this line to your ApplicationController
#   helper :layout
module LayoutHelper
  def title(page_title, show_title = true)
    @content_for_title = page_title.to_s
    @show_title = show_title
  end
  
  def show_title?
    @show_title
  end
  
  def stylesheet(*args)
    content_for(:head) { stylesheet_link_tag(*args) }
  end
  
  def javascript(*args)
    content_for(:head) { javascript_include_tag(*args) }
  end
   
   def wysiwug
    content_for(:head) { javascript_include_tag('jquery.cleditor.min')}
    content_for(:head) { stylesheet_link_tag('CLEditor1_3_0/jquery.cleditor')}
    raw "<script>$(function(){$('.wysiwyg').cleditor();});</script>"
  end
  
  def link_to(*args, &block)
    if block_given?
      options = args.first || {}
      html_options = args.second
      link_to(capture(&block), options, html_options)
    else
      name = args[0]
      options = args[1] || {}
      html_options = args[2]

      html_options = convert_options_to_data_attributes(options, html_options)
      url = url_for(options)
      
      if (url.split('/').last == url.split('/')[1])
        action ="index"
      else      
        action = url.split('/').last
        if action.to_i > 0
          action = "show"
          if args[2]
            if args[2][:method]
              action = "destroy"
            end
          end
        end
      end
      #controller = url.split('/')[1].chop.capitalize
      
      href = html_options['href']
      tag_options = tag_options(html_options)

      href_attr = "href=\"#{ERB::Util.html_escape(url)}\"" unless href
      classes="class='sq-#{action}'"      

      #if(can?(action.to_sym, controller) || controller >="User")
        "<a #{classes} #{href_attr}#{tag_options}>#{ERB::Util.html_escape( name || url)}</a>".html_safe
      #end
      
      
    end
  end

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
squeezer-0.2.1 lib/generators/squeezer/templates/app/helpers/layout_helper.rb
squeezer-0.2.0 lib/generators/squeezer/templates/app/helpers/layout_helper.rb
squeezer-0.1.11 lib/generators/squeezer/templates/app/helpers/layout_helper.rb
squeezer-0.1.7 lib/generators/squeezer/templates/app/helpers/layout_helper.rb
squeezer-0.1.6 lib/generators/squeezer/templates/app/helpers/layout_helper.rb
squeezer-0.1.5 lib/generators/squeezer/templates/app/helpers/layout_helper.rb
squeezer-0.1.4 lib/generators/squeezer/templates/app/helpers/layout_helper.rb