タグ ActiveSupport
人気順 10 users 50 users 100 users 500 users 1000 usersカスタムCopでリファクタリング
RuboCopのカスタムCopを書いてリファクタリングを行う話として、丁度良い事例があったので紹介します。 改善したいコード 仕事先のRailsアプリを眺めてみると、昔から慣習的に次のようなコードが書かれていることが分かりました。 module A extend ::ActiveSupport::Concern included do def foo end def bar end end en... 続きを読む
Rails 6.1 にアップグレードしたら ActionController::Parameters が ActiveSupport::HashWithIndifferentAccess に入れ替わる不具合に出会った話 - hey Product Blog
こんにちは、ヘイ株式会社 CTO 室の id:hogelog です。 先日 STORES https://stores.jp/ec を支える Rails アプリケーションが静かに Rails 6.0 から Rails 6.1 にアップグレードされたのですが、そんな中で出会った現象が非常に不可解でエキサイティングなものだったので紹介させていただきます。 起きた現象 Rails 6.1... 続きを読む
RailsでDBの値のみ暗号化する - rochefort's blog
2017 - 05 - 06 RailsでDBの値のみ暗号化する rails DB保存時に個人情報的なやつは暗号化しておきたいという要望はよくあるかと思います。 attr_encrypted というgemを利用してみました。 自前で実装するなら ActiveSupport::MessageEncryptor が利用できるようですのでこちらも少し試してみました。 まずは ActiveSupport ... 続きを読む
ソースコード・リーディングしよう![GemJam][ActiveSupport] - 酒と泪とRubyとRailsと
ソースコード・リーディングしよう![GemJam][ActiveSupport] Dec 27th, 2014 Tweet @h5y1m141さんに誘って頂いて、 @hitomi_twさんや シロさんと一緒に、RubyGemのソースコードリーディング勉強会『GemJam』を行いました。 今回は最近仕事でソースコード・リーディングを読む時間が増えてきて、苦労していたのでソースコードリーディングのモチ... 続きを読む
Rubyの凄く面白い特徴をRailsのコードを例に解説 - Qiita
はじめに この記事は、プログラミング言語Rubyが持つ凄く面白い特徴を、 Ruby on Rails の一部であるActiveSupport core extensionsのソースコードを題材に解説する物です。 題材に使うActiveSupportは、version 4.1です。 対象とする読者 この記事は、以下のような読者に役立つ内容を目指して書かれています。 1. ここ最近rubyを使い始めた... 続きを読む
Swiftで時間を簡単に扱うライブラリを書いた - naoty.to_s
2014-08-17 Swiftで時間を簡単に扱うライブラリを書いた Swift Swiftの実験的なプロジェクトとしてActiveSupportの拡張っぽく直感的に時間を扱うライブラリ"Timepiece"というものを書いた。 naoty/Timepiece · GitHub demo let today = NSDate.today() let tomorrow = NSDate.tomorr... 続きを読む
Rails 4.1.0 で新しく導入された便利メソッド - willnet.in
Rails(ActiveSupport) は標準クラスを拡張した便利メソッド群を提供してくれています。時々これは使わないなー…という微妙なやつもありますが、僕はけっこう好きです。 Rails 4.1.0 で新しく入ったそんなメソッドをまとめます。 Numeric#in_milliseconds 数値をミリ秒の単位に合わせて返す。 1.hour.in_milliseconds #=> 3600000... 続きを読む
active_support/core_extの変化を見る | TechRacho
Railsの便利さを支えるActiveSupport。特にcore_extは単体で使うことも多いと思います。 基本的な機能ながら、バージョンごとに地味に機能修正が行われているので、わかりやすいものを2個取り上げてみました。 3.2で挙動が変わったblank? blank?はご存じ、「空ならtrueを返す」便利メソッドです。 blank? オブジェクトが空ならtrueを、そうでなければfalseを返... 続きを読む