Module: Rails960gs::ViewHelper
- Defined in:
- lib/rails960gs/view_helper.rb
Overview
Extende os Helpers da Aplicação
Constant Summary collapse
- @@options_build =
Consiste a option
lambda do || unless .has_key?(:class) then [:class] = String.new else [:class] = [:class].to_s.downcase end end
Instance Method Summary collapse
-
#cdn_960gs(options = { :min => true, :reset => false}) ⇒ Object
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).
-
#gs_clear ⇒ Object
Monta uma Linha inteira com 12 Colunas + a classe “clear”.
-
#gs_col(cols = 12, options = {}, &block) ⇒ Object
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).
-
#gs_container(options = {}, &block) ⇒ Object
Monta o Container principal do 960.gs.
Instance Method Details
#cdn_960gs(options = { :min => true, :reset => false}) ⇒ Object
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)
29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'lib/rails960gs/view_helper.rb', line 29 def cdn_960gs(={ :min => true, :reset => false}) if [:reset] then @@out = stylesheet_link_tag "http://yui.yahooapis.com/3.3.0/build/cssreset/reset-min.css" end if [: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 ⇒ Object
Monta uma Linha inteira com 12 Colunas + a classe “clear”
56 57 58 59 60 61 |
# File 'lib/rails960gs/view_helper.rb', line 56 def gs_clear @@options_build.call [:class].insert(-1, " clear ") @@out = content_tag(:div, "", ) @@out end |
#gs_col(cols = 12, options = {}, &block) ⇒ Object
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)
74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 |
# File 'lib/rails960gs/view_helper.rb', line 74 def gs_col cols=12, ={}, &block if cols.to_i > 12 then raise "O numero de colunas deve ser igual ou menor que 12." end @@options_build.call args = args[:class].insert(-1, " grid_#{cols} " ) if .has_key?(:alpha) then args[:class].insert(-1, " alpha ") end if .has_key?(:omega) then args[:class].insert(-1, " omega ") end if .has_key?(:prefix) then if [:append].to_i >= 12 then raise "O numero de colunas deve ser igual ou menor que 12." end args[:class].insert(-1, " prefix_#{[:append]} ") end if .has_key?(:suffix) then if [:prepend].to_i >= 12 then raise "O numero de colunas deve ser igual ou menor que 12." end args[:class].insert(-1, " suffix_#{[:prepend]} ") end if .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) ⇒ Object
Monta o Container principal do 960.gs
46 47 48 49 50 51 52 |
# File 'lib/rails960gs/view_helper.rb', line 46 def gs_container(={}, &block) @@options_build.call content_body = capture(&block) [:class].insert(-1, "container_12") @@out = content_tag(:div, content_body, ) @@out end |