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 |options|
  unless options.has_key?(:class) then
   options[:class] = String.new
 else
   options[:class] = options[:class].to_s.downcase
 end  
end

Instance Method Summary collapse

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(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_clearObject

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 options
  options[:class].insert(-1, " clear ")
	@@out = (:div, "", options)
	@@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, 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 = (: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(options={}, &block)
	@@options_build.call options
	content_body = capture(&block)
  options[:class].insert(-1, "container_12")
	@@out = (:div, content_body, options)
	@@out
end