Skip to content

Instantly share code, notes, and snippets.

@johno
Created January 18, 2016 19:23
Show Gist options
  • Save johno/a948278b3de42ae09c3f to your computer and use it in GitHub Desktop.
Save johno/a948278b3de42ae09c3f to your computer and use it in GitHub Desktop.
Example of using basscss rails helpers for components. Note: this is from memory and not tested, so it may not be perfect, or even syntactically correct for that matter : )
module BasscssCardHelper
def bass_card(tag = :div, opts = {}, &block)
content = capture(&block)
opts[:class] = bass_card_classes(opts[:class])
content_tag(tag, content, opts)
end
def bass_card_for(tag, record, options, &block)
content = capture(&block)
opts[:class] = bass_card_classes(opts[:class])
content_tag_for(tag, record, options, content)
end
def bass_card_classes(additional_classes = '')
card_classes = 'bg-navy border rounded mt2 p2'
if additional_classes.present?
"#{ card_classes } #{ additional_classes }"
else
card_classes
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment