module Rails960gs::ViewHelper

Extende os Helpers da Aplicação

Public Instance Methods

cdn_960gs(options={ :min => true, :reset => false}) click to toggle source

Carrega o CSS necessário para o funcionamento do 960.gs do CDN cachedcommons.org Parâmetros

  • :min => (true|false) - Carrega o arquivi minifield - (Default = true)

  • :reset => (true|false) - Carrega o YUI CSS Reset - (Default = false)

# File lib/rails960gs/view_helper.rb, line 29
def cdn_960gs(options={ :min => true, :reset => false})       
  
  if options[:reset] then
   @@out = stylesheet_link_tag "http://yui.yahooapis.com/3.3.0/build/cssreset/reset-min.css"
  end    
  
  if options[:min] then
   @@out += stylesheet_link_tag "http://cachedcommons.org/cache/960/0.0.0/stylesheets/960-min.css"
  else  
   @@out += stylesheet_link_tag "http://cachedcommons.org/cache/960/0.0.0/stylesheets/960.css" 
  end    
  
  @@out      
end
gs_clear() click to toggle source

Monta uma Linha inteira com 12 Colunas + a classe “clear”

# File lib/rails960gs/view_helper.rb, line 56
def gs_clear
      @@options_build.call options
  options[:class].insert(-1, " clear ")
      @@out = content_tag(:div, "", options)
      @@out
end
gs_col(cols=12, options={}) click to toggle source

Monta uma coluna com X itens e todas as opcoes do 960.gs O número de colunas deve ser passado como primeiro parâmetro Ex: <%= gs_col 12 do %> bla bla bla <% end %>

As opções normais para Tags devem ser passados como segundo parâmetro Ex: <%= gs_col 4, :id => “sidebar” do %> bla bla bla <% end %> Outros Parâmetros

  • :alpha => (true|false) - Especifica se a coluna é alpha - (Default = false)

  • :omega => (true|false) - Especifica se a coluna é omega - (Default = false)

  • :prefix => (1-12) - Especifica se a coluna é do tipo prefix - (Default = nil)

  • :suffix => (1-12) - Especifica se a coluna é do tipo suffix - (Default = nil)

# File lib/rails960gs/view_helper.rb, line 74
def gs_col cols=12, options={}, &block


  if cols.to_i > 12 then raise "O numero de colunas deve ser igual ou menor que 12."  end
   
  
  @@options_build.call options
  
  
  args = options
  
  args[:class].insert(-1, " grid_#{cols} " )
  
  
  if options.has_key?(:alpha) then
      args[:class].insert(-1, " alpha ")
  end     
  
  
  if options.has_key?(:omega) then
      args[:class].insert(-1, " omega ")
  end       
  
 
  
  if options.has_key?(:prefix) then
      if options[:append].to_i >= 12 then raise "O numero de colunas deve ser igual ou menor que 12." end
      args[:class].insert(-1, " prefix_#{options[:append]} ")
  end  
  
  
  if options.has_key?(:suffix) then
      if options[:prepend].to_i >= 12 then raise "O numero de colunas deve ser igual ou menor que 12." end
      args[:class].insert(-1, " suffix_#{options[:prepend]} ")
  end    
  
  
  if options.has_key?(:clear) then
      args[:class].insert(-1, " clear ")
  end                        
      
      args[:class].rstrip!.lstrip!
      
      content_body = capture(&block)
  
      @@out = content_tag(:div, content_body, args)
      @@out
      
end
gs_container(options={}, &block) click to toggle source

Monta o Container principal do 960.gs

# File lib/rails960gs/view_helper.rb, line 46
def gs_container(options={}, &block)
      @@options_build.call options
      content_body = capture(&block)
  options[:class].insert(-1, "container_12")
      @@out = content_tag(:div, content_body, options)
      @@out
end