module FancyCards::ViewHelpers
Public Instance Methods
fancy_card(options = {})
click to toggle source
# File lib/fancy_cards/view_helpers.rb, line 3 def fancy_card options = {}, &block @options = options render partial: options[:partial], layout: "fancy_cards/fancy_card_layout", &block end
fancy_card_wrapper() { || ... }
click to toggle source
# File lib/fancy_cards/view_helpers.rb, line 8 def fancy_card_wrapper content_tag :div, class: outer_wrapper_class(@options[:columns]) do content_tag :div, class: inner_wrapper_class(@options[:color]) do yield end end end
Private Instance Methods
default_params()
click to toggle source
# File lib/fancy_cards/view_helpers.rb, line 18 def default_params { partial: nil, color: nil, columns: 1 } end
inner_wrapper_class(color = :white)
click to toggle source
# File lib/fancy_cards/view_helpers.rb, line 35 def inner_wrapper_class color = :white ["fancy-card", "fancy-card-#{color.to_s}"] end
outer_wrapper_class(columns = 1)
click to toggle source
# File lib/fancy_cards/view_helpers.rb, line 26 def outer_wrapper_class columns = 1 { "1" => %w[pure-u-1 pure-u-sm-1-2 pure-u-md-1-3 pure-u-lg-1-4], "2" => %w[pure-u-1 pure-u-md-2-3 pure-u-lg-1-2], "3" => %w[pure-u-1 pure-u-lg-3-4], "4" => %w[pure-u-1] }.fetch(columns.to_s, %w[pure-u-1 pure-u-sm-1-2 pure-u-md-1-3 pure-u-lg-1-4]) end