Skip to content

Instantly share code, notes, and snippets.

@savonarola
Created September 4, 2009 06:09
Show Gist options
  • Save savonarola/180759 to your computer and use it in GitHub Desktop.
Save savonarola/180759 to your computer and use it in GitHub Desktop.
def roundcornr_many(table_class, css_classes,&block)
haml_tag :table, :class => "#{table_class}_table" do
haml_tag :tr do
css_classes.map do |css_c|
rnd_class, contents_class, spacer_class = css_c
haml_tag :td, :class => "#{rnd_class}_tl"
haml_tag :td, :class => "#{rnd_class}_t"
haml_tag :td, :class => "#{rnd_class}_tr"
if spacer_class
haml_tag :td, :class => spacer_class
end
end
end
haml_tag :tr do
index = 0
css_classes.map do |css_c|
rnd_class, contents_class, spacer_class = css_c
haml_tag :td, :class => "#{rnd_class}_l"
haml_tag :td, :class => "#{rnd_class}_content" do
if contents_class.nil?
yield index
else
haml_tag :div, :class => contents_class do
yield index
end
end
end
haml_tag :td, :class => "#{rnd_class}_r"
index += 1
if spacer_class
haml_tag :td, :class => spacer_class
end
end
end
haml_tag :tr do
css_classes.map do |css_c|
rnd_class, contents_class, spacer_class = css_c
haml_tag :td, :class => "#{rnd_class}_bl"
haml_tag :td, :class => "#{rnd_class}_b"
haml_tag :td, :class => "#{rnd_class}_br"
if spacer_class
haml_tag :td, :class => spacer_class
end
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment