Advertisement
Guest User

Untitled

a guest
Nov 24th, 2014
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 2.41 KB | None | 0 0
  1. module TwitterbootstrapHelper
  2.  
  3.     def data_table(options = {}, &block)
  4.         options[:data] ||= {}
  5.         options[:data].reverse_merge!(:handler => 'dataTables')
  6.         table(options, &block)
  7.     end
  8.  
  9.     def table(options = {}, &block)
  10.         options[:class] ||= ""
  11.         options[:class] << " table table-striped table-bordered"
  12.         options[:class].strip!
  13.  
  14.         html = ""
  15.         html << content_tag(:h2, options[:label]) if options[:label]
  16.         html << content_tag(:table, options.except(:label), &block)
  17.         html.html_safe
  18.     end
  19.  
  20.     def btn_mini_danger(*args)
  21.         args = append_class *args, "btn-danger"
  22.         btn_mini *args
  23.     end
  24.  
  25.     def btn_mini_info(*args)
  26.         args = append_class *args, "btn-info"
  27.         btn_mini *args
  28.     end
  29.  
  30.     def btn_mini_inverse(*args)
  31.         args = append_class *args, "btn-inverse"
  32.         btn_mini *args
  33.     end
  34.  
  35.     def btn_mini_primary(*args)
  36.         args = append_class *args, "btn-primary"
  37.         btn_mini *args
  38.     end
  39.  
  40.     def btn_mini_warning(*args)
  41.         args = append_class *args, "btn-warning"
  42.         btn_mini *args
  43.     end
  44.  
  45.     def btn_mini(*args)
  46.         args = append_class *args, "btn btn-mini"
  47.         btn *args
  48.     end
  49.  
  50.     def btn_small_danger(*args)
  51.         args = append_class *args, "btn-danger"
  52.         btn_small *args
  53.     end
  54.  
  55.     def btn_small_info(*args)
  56.         args = append_class *args, "btn-info"
  57.         btn_small *args
  58.     end
  59.  
  60.     def btn_small_inverse(*args)
  61.         args = append_class *args, "btn-inverse"
  62.         btn_small *args
  63.     end
  64.  
  65.     def btn_small_primary(*args)
  66.         args = append_class *args, "btn-primary"
  67.         btn_small *args
  68.     end
  69.  
  70.     def btn_small_warning(*args)
  71.         args = append_class *args, "btn-warning"
  72.         btn_small *args
  73.     end
  74.  
  75.     def btn_small(*args)
  76.         args = append_class *args, "btn-small"
  77.         btn *args
  78.     end
  79.  
  80.     def btn_danger(*args)
  81.         args = append_class *args, "btn-danger"
  82.         btn *args
  83.     end
  84.  
  85.     def btn_info(*args)
  86.         args = append_class *args, "btn-info"
  87.         btn *args
  88.     end
  89.  
  90.     def btn_inverse(*args)
  91.         args = append_class *args, "btn-inverse"
  92.         btn *args
  93.     end
  94.  
  95.     def btn_primary(*args)
  96.         args = append_class *args, "btn-primary"
  97.         btn *args
  98.     end
  99.  
  100.     def btn_success(*args)
  101.         args = append_class *args, "btn-success"
  102.         btn *args
  103.     end
  104.  
  105.     def btn_small_warning(*args)
  106.         args = append_class *args, "btn-warning"
  107.         btn *args
  108.     end
  109.  
  110.     def btn(*args)
  111.         args = append_class *args, "btn"
  112.         link_to *args
  113.     end
  114.  
  115.     private
  116.  
  117.     def append_class(*args, klass)
  118.         args << {} unless args.last.is_a?(Hash)
  119.         args.last[:class] ||= ""
  120.         args.last[:class] << " " + klass
  121.         return args
  122.     end
  123.  
  124. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement