Skip to content

Instantly share code, notes, and snippets.

View lujanfernaud's full-sized avatar
🦪
Working from home

Luján Fernaud lujanfernaud

🦪
Working from home
View GitHub Profile
@lujanfernaud
lujanfernaud / sublime_text_accented_characters.md
Last active July 30, 2018 11:20
Sublime Text: Add Missing Accented Characters (á, å, ä)

Sublime Text: Add Missing Accented Characters (á, å, ä)

Put inside user's key bindings.

[
  // Missing accented characters fix.

  // a, [á, å, ä]
  { "keys": ["´","a"], "command": "insert", "args": {"characters": "á"}},
@lujanfernaud
lujanfernaud / strict_queries.rb
Last active August 10, 2018 07:28
Rails: Strict Queries
# frozen_string_literal: true
# Alerts of SQL queries made within views.
#
# https://www.driftingruby.com/episodes/improving-partial-loading-performance
module StrictQueries
class SQLWithViewError < StandardError; end
module Concern
extend ActiveSupport::Concern
@lujanfernaud
lujanfernaud / javascript_utilities.md
Last active August 18, 2018 08:02
JavaScript Utilities

JavaScript Utilities

Note: Using StandardJS rules.

Range

function * range(start, end, step = 1) {
  while (start <= end) {
 yield start
@lujanfernaud
lujanfernaud / git_un-add_file_from_last_commit.md
Created August 21, 2018 08:46
Git: Un-add File From Last Commit
@lujanfernaud
lujanfernaud / css_intrinsic_ratio.md
Last active September 27, 2018 05:35
CSS: Intrinsic Ratio

CSS: Intrinsic Ratio

Make the container of an image keep the size and aspect ratio of the image.

.intrinsic-ratio-container {
  position: relative;
  padding-bottom: 56.285714%; /* This defines the aspect ratio. */
  height: 0;
 color: #ddd; /* Same color as background-color to hide the image description text. */
@lujanfernaud
lujanfernaud / rails_create_file_download.md
Last active October 20, 2018 06:51
Rails: Create File Download

Rails: Create File Download

Download Generated Data

send_data

# Inside controller action.

send_data data, filename
@lujanfernaud
lujanfernaud / rails_guard_rails_best_practices.md
Created October 29, 2018 07:02
Rails: Adding guard-rails_best_practices

Rails: Adding guard-rails_best_practices

Add gem using source from GitHub to :development environment.

group :development do
  # ...
  gem 'guard'
  gem 'guard-rails_best_practices',
 github: 'logankoester/guard-rails_best_practices', require: false
@lujanfernaud
lujanfernaud / rails_status_with_enum.md
Last active October 30, 2018 20:21
Rails: Status Using ActiveRecord::Enum

Rails: Status Using ActiveRecord::Enum

In Rails we can easily assign and switch the status of an object using ActiveRecord::Enum.

class Post < ActiveRecord::Base
  enum status: { active: 0, archived: 1 }
end

post.active!
@lujanfernaud
lujanfernaud / rails_code_organization_in_models.md
Last active October 30, 2018 20:50
Rails: Code Organization in Models

Rails: Code Organization in Models

Organize code in models using the following convention:

  1. Constants
  2. Associations
  3. Validations
  4. Callbacks
  5. Other macros (Devise, FriendlyId, etc.)
  6. Scopes
@lujanfernaud
lujanfernaud / rails_capybara_open_page_with_assets.md
Created October 31, 2018 07:25
Rails and Capybara: Open Page With Assets

Rails and Capybara: Open Page With Assets

To automatically open pages saved when using save_and_open_page we need to add the launchy gem to the test environment.

# Gemfile

group :test do
  gem 'launchy', '~> 2.4', '>= 2.4.3'
end