When a user shares your content, a snippet with title, image, link and description appears in her timeline. By default...

makandra dev

While most Rails Apps are tied to at least one external REST API, machine-to-machine communication via GraphQL is less commonly seen. In this card, I'd like to...

...w[errors]) unless response.status.ok? parsed_response end def client headers = { 'Content-Type' => 'application/json', 'Authorization' => Rails.application.secrets.fetch(:linear_api_key), } HTTP.headers(headers) end end Writing data (Mutation) Performing GraphQL mutations is equally...

...will see less noise in your test output: if RSpec.configuration.files_to_run.count > 5 require "simplecov" SimpleCov.start 'rails' end See also How to use Simplecov to find untested code in a Rails project...

...in webpack.config.js: { ... optimization: { minimize: true, minimizer: [ new TerserPlugin({ terserOptions: { ..., mangle: { properties: { regex: /^[_#]/ } } } }) ] } } Configuring Webpacker (Rails) To configure Webpack to mangle private properties, make a change to your Terser configuration in...

...like above: new(str, safe_level=nil, trim_mode=nil, eoutvar='_erbout') Difference between Rails mailer and ERB Rails mailer <% if true %> <%= 'bar' %> <% end %> <%= 'foo' %> <%= 'bar' %> bar foo bar

makandra dev
github.com

Generating a project README Finally: Support for modelling associations between models in your application model! Example: # lib/katapult/application_model.rb

github.com

quiet_assets helps with disabling asset pipeline log messages in the development log. When the gem is added, asset pipeline...

blog.rubybestpractices.com

class Errormaster CoffeeIsOut = Class.new(StandardError) # is prettier than class CoffeeIsOut < StandardError; end end Reference such an error class with Errormaster...

robots.thoughtbot.com

We are changing our name from Hoptoad to Airbrake. You see, some folks much larger than us reached out and...

pluginaweek.org

Now allows to list transition paths from and to arbitrary states.

gurge.com

How to write to the db 27,000 times in 24 seconds instead of 9 minutes.

opensoul.org

Sometimes, you just need to shoot from the hip…or deploy your local changes without committing them. Put this snippet...

avdi.org

When rendering a partial with the :collection option, you are automatically provided with a counter variable inside the partial template...

blog.jcoglan.com

Terminus is a Capybara driver where most of the driver functions are implemented in client-side JavaScript. It lets you...

apidock.com

You can now add an :inverse_of option to has_one, has_many and belongs_to associations.... Without :inverse_of...

github.com

Try our Apify gem which solves many problems you will be having.

github.com

Cerberus is a lightweight and easy-to-use Continuous Builder software for Ruby. It could be run periodically from a...

github.com

Consent is an access control abstraction layer for ActionController. It lets you restrict access to actions across your application using...

github.com

LaterDude is a small calendar helper with i18n support

pathf.com

A while back, I had a requirement to persist a record of which email addresses were sent an email through...

makandra dev
thoughtbot.com

Squirrel is an enhancement for ActiveRecord’s find method that allows programmers to query the database using a more Rubyish...

code.google.com

Web 2.0 sites have lots of tiny javascript/css files, which causes one extra round trip per file to the server...

github.com

theman is a super simple "framework" that uses god/rufus-scheduler to create long running workers that do things at certain times...