Skip to content

Instantly share code, notes, and snippets.

@gomo
gomo / _form.html.erb
Created June 12, 2018 02:38
Bootstrap4 form template for rails.
<%# app/view/shared/_form.html.erb %>
<%= form_with model: record, url: url, local: true, class: 'px-4' do |form|%>
<% elements.each do |elem|%>
<div class="form-group form-row mb-5">
<%= form.label elem.label, for: elem.id, class: 'col-md-3 col-lg-2 col-form-label'%>
<div class="col-md-9 col-lg-10">
<% if elem.type?(:collection_radio_buttons, :collection_check_boxes) %>
<div>
<%= form.public_send elem.type, elem.name, *elem.args, include_hidden: false do |check|%>
<%= tag.div class: 'form-check form-check-inline', style: elem.style do%>
@gomo
gomo / chain_checker.rb
Last active October 4, 2018 04:12
ChainChecker is used when you want to group multiple `expect`.
# frozen_string_literal: true
##
# {ChainChecker} is used when you want to group multiple `expect`.
# You use it including in `RSpec::Matchers.define` block.
#
# RSpec::Matchers.define :have_foo_bar do |foo, bar|
# include ChainChecker
# end
#
@gomo
gomo / data.rb
Last active December 4, 2018 01:35
helper methods and before/after hook for rails task using class inherit
# frozen_string_literal: true
# lib/tasks/data.rb
require 'tasks'
module Tasks
class Data
include ::Tasks
@gomo
gomo / README.md
Last active April 16, 2020 04:57
Add change modify key event to document.

Add an event to document that detects when the Shift, Meta (Command), Alt (Option) and Control keys are pressed and released.

If you want to use it in IE, you need to use PollyFill of Object.assign.

I've only tested it with Chrome. Please comment if it doesn't work in other browsers.