読者です 読者をやめる 読者になる 読者になる

Tbpgr Blog

Ruby プログラマ tbpgr(てぃーびー) のブログ

ActiveSupport

ActiveSupport | Date calculations

概要 Date calculations 詳細 Date calculations について Date calculations 日付の操作に関する各種メソッドを提供します。 サンプル # encoding: utf-8 require 'active_support/core_ext/date/calculations' require 'tbpgr_utils' date = Date.new(2014…

ActiveSupport | Range#range_overlaps?

概要 Range#range_overlaps? 詳細 Range#range_overlaps? について Range#range_overlaps? メソッドの範囲が重なっているかどうかを返却する サンプル # encoding: utf-8 require 'active_support/core_ext/range/overlaps' require 'tbpgr_utils' bulk_puts…

ActiveSupport | Range#include?

概要 Range#include? 詳細 Range#include? について Range#include? 引数が範囲に含まれているか確認する サンプル # encoding: utf-8 require 'active_support/core_ext/range/include_range' require 'tbpgr_utils' bulk_puts_eval binding, <<-EOS (1..5)…

ActiveSupport | Range#to_s

概要 Range#to_s 詳細 Range#to_s について Range#to_s 範囲を文字列にする サンプル # encoding: utf-8 require 'active_support/core_ext/hash/keys' require 'tbpgr_utils' hash = { :key1 => :value1, :key2 => :value2, :key3 => :value3, "key4" => :v…

ActiveSupport | Hash#stringify_keys

概要 Hash#stringify_keys 詳細 Hash#stringify_keys について Hash#stringify_keys キーを文字列にする サンプル # encoding: utf-8 require 'active_support/core_ext/hash/stringify_keys' require 'tbpgr_utils' hash = { :key1 => :value1, :key2 => :v…

ActiveSupport | Hash#to_xml

概要 Hash#to_xml 詳細 Hash#to_xml について Hash#to_xml Hashをxmlに変換する。 サンプル # encoding: utf-8 require 'active_support/core_ext/hash/conversions' require 'tbpgr_utils' I18n.enforce_available_locales = true hash = { :key1 => :value…

ActiveSupport | Array#split

概要 Array#split 詳細 Array#split について Array#split 文字列のsplitの配列版 サンプル # encoding: utf-8 require 'active_support/core_ext/array/grouping' require 'tbpgr_utils' I18n.enforce_available_locales = true ary = [2, 1, 3, 1, 4] bulk…

ActiveSupport | Array#in_groups

概要 Array#in_groups 詳細 Array#in_groups について Array#in_groups 引数で指定した要素数の配列に分割します。 サンプル # encoding: utf-8 require 'active_support/core_ext/array/grouping' require 'tbpgr_utils' I18n.enforce_available_locales = …

ActiveSupport | Array#in_groups_of

概要 Array#in_groups_of 詳細 Array#in_groups_of について Array#in_groups_of 第一引数に指定した要素数ごとで配列を分割します。 デフォルトでは、余った要素はnilになります。 第二引数を指定した場合、余った要素に指定した値が設定されます。 サンプ…

ActiveSupport | Array.wrap

概要 Array.wrap 詳細 Array.wrap について Array.wrap 引数をラップして配列にする。 詳細はサンプル参照。 サンプル # encoding: utf-8 require 'active_support/core_ext/array/wrap' require 'tbpgr_utils' I18n.enforce_available_locales = true bulk_…

ActiveSupport | Array#to_xml

概要 Array#to_xml 詳細 Array#to_xml について Array#to_xml リストをxmlに変換する 詳細はサンプル参照。 サンプル # encoding: utf-8 require 'active_support/core_ext/array/conversions' puts %w!hoge!.to_xml puts [ { name: 'hoge', age: 23, }, { n…

ActiveSupport | Array#to_sentence

概要 Array#to_sentence 詳細 Array#to_sentence について Array#to_sentence リストを英文で単語を列挙する際のフォーマットにする。 詳細はサンプル参照。 サンプル # encoding: utf-8 require 'active_support/core_ext/array/conversions' require 'tbpg…

ActiveSupport | Array options extraction

概要 Array options extraction 詳細 Array options extraction について Array#options extraction 配列引数の最後のHashを抽出するArray#extract_options!メソッド。 Arrayの最後のHashを返却する。最後の要素がHashでなければ空のHashを返却する。 サンプ…

ActiveSupport | Array adding

概要 Array adding 詳細 Array adding について Array#adding 配列への要素追加のエイリアス。prepend(unshiftのエイリアス) と append(エイリアス) サンプル # encoding: utf-8 require 'active_support/core_ext/array/access' require 'tbpgr_utils' …

ActiveSupport | Array#accessing

概要 Array#accessing 詳細 Array#accessing について Array#accessing 配列の任意の位置にアクセスします。 サンプル # encoding: utf-8 require 'active_support/core_ext/array/access' require 'tbpgr_utils' I18n.enforce_available_locales = true ary…

ActiveSupport | Enumerable#exclude?

概要 Enumerable#exclude? 詳細 Enumerable#exclude? について Enumerable#exclude? include?の否定 サンプル # encoding: utf-8 require 'active_support/core_ext/enumerable' require 'tbpgr_utils' I18n.enforce_available_locales = true bulk_puts_eva…

ActiveSupport | Enumerable#many?

概要 Enumerable#many? 詳細 Enumerable#many? について Enumerable#many? size > 1 サンプル # encoding: utf-8 require 'active_support/core_ext/enumerable' require 'tbpgr_utils' I18n.enforce_available_locales = true bulk_puts_eval binding, <<-E…

ActiveSupport | Enumerable#sum

概要 Enumerable#sum 詳細 Enumerable#sum について Enumerable#sum 対象を合計した結果を返却します。 +演算子を利用しているため、文字列も連結します。 ブロックの指定も可能です。 空要素の場合はデフォルトでゼロを返却しますが、初期値を引数に渡すこ…

ActiveSupport | ordinalize

概要 ordinalize 詳細 ordinalize について ordinalize 数値を序数のサフィックス付きのフォーマットにします。 サンプル # encoding: utf-8 require 'active_support/core_ext/integer/inflections' require 'tbpgr_utils' I18n.enforce_available_locales …

ActiveSupport | ordinal

概要 ordinal 詳細 ordinal について ordinal 序数のサフィックスを取得します。 サンプル # encoding: utf-8 require 'active_support/core_ext/integer/inflections' require 'tbpgr_utils' bulk_puts_eval binding, <<-EOS 1.ordinal 2.ordinal 3.ordinal…

ActiveSupport | multiple_of?

概要 multiple_of? 詳細 multiple_of? について multiple_of? 数値が引数の数値の倍数であるか判定する サンプル # encoding: utf-8 require 'active_support/core_ext/integer/multiple' require 'tbpgr_utils' bulk_puts_eval binding, <<-EOS 1.multiple_…

ActiveSupport | formatting

概要 formatting 詳細 formatting について formatting 数値を任意のフォーマットに変更する フォーマット フォーマット phone currency percentage delimited rounded human_size human ※実際の出力内容はサンプルコード参照 操作 メソッド 内容 since 指定…

ActiveSupport | time

概要 time 詳細 time について time 数値を元にして日時を扱う。 単位 メソッド 内容 seconds 秒 minutes 分 hours 時 days 日 weeks 週 week 週(weeksのエイリアス) fortnights 2週間 months 月 years 年 ※補足 fortnight => 2週間の意 操作 メソッド …

ActiveSupport | bytes

概要 bytes 詳細 bytes について bytes 数値を単位ごとのバイト数に変換する。・bytes ・kilobytes ・megabytes ・gigabytes ・terabytes ・petabytes ・exabytes サンプル # encoding: utf-8 require 'active_support/core_ext/numeric/bytes' require 'tbp…

ActiveSupport | String#conversion

概要 String#conversion 詳細 String#conversion について String#conversion Date._parseを便利にしたラッパーのようなメソッド。 サンプル # encoding: utf-8 require 'active_support/core_ext/string/conversions' require 'tbpgr_utils' bulk_puts_eval…

ActiveSupport | String#foreign_key

概要 String#foreign_key 詳細 String#foreign_key について String#foreign_key 文字列から外部キー用の文字列を取得する。 サンプル # encoding: utf-8 require 'active_support/core_ext/string/inflections' require 'tbpgr_utils' bulk_puts_eval bindi…

ActiveSupport | String#humanize

概要 String#humanize 詳細 String#humanize について String#humanize 属性の名前を人が見やすい形式に変換する。 アンダースコアをスペースに変更し、 _idを削除し、 先頭の単語をCapitalizeします。 サンプル # encoding: utf-8 require 'active_support/…

ActiveSupport | String#constantize

概要 String#constantize 詳細 String#constantize について String#constantize 文字列から定数を取得する サンプル # encoding: utf-8 require 'active_support/core_ext/string/inflections' require 'tbpgr_utils' class Hoge HIGE = "hige" end bulk_pu…

ActiveSupport | String#classify

概要 String#classify 詳細 String#classify について String#classify 文字列をクラス名形式にする。 tableizeの反対。 サンプル # encoding: utf-8 require 'active_support/core_ext/string/inflections' require 'tbpgr_utils' bulk_puts_eval binding, <…

ActiveSupport | String#tableize

概要 String#tableize 詳細 String#tableize について String#tableize 文字列を複数形かつアンダースコア区切りに変更する。 underscoreとpluralizeの組み合わせ。 サンプル # encoding: utf-8 require 'active_support/core_ext/string/inflections' requi…

ActiveSupport | String#parameterize

概要 String#parameterize 詳細 String#parameterize について String#parameterize 指定文字列に含まれている[a-z0-9\-_]以外の文字を引数sepに置き換えます。 sepを指定しなかった場合は半角ハイフンになります。 サンプル # encoding: utf-8 require 'act…

ActiveSupport | String#demodulize

概要 String#demodulize 詳細 String#demodulize について String#demodulize モジュール::モジュール::任意の名称,などの文字列から右端の任意の名称を取得する。 サンプル # encoding: utf-8 require 'active_support/core_ext/string/inflections' requir…

ActiveSupport | String#dasherize

概要 String#dasherize 詳細 String#dasherize について String#dasherize 文字列をハイフン区切りにした結果を受け取る サンプル # encoding: utf-8 require 'active_support/core_ext/string/inflections' require 'tbpgr_utils' bulk_puts_eval binding, <…

ActiveSupport | String#titleize

概要 String#titleize 詳細 String#titleize について String#titleize 文字列を区切り文字ごとに先頭大文字にする。 サンプル # encoding: utf-8 require 'active_support/core_ext/string/inflections' require 'tbpgr_utils' bulk_puts_eval binding, <<-…

ActiveSupport | String#underscore

概要 String#underscore 詳細 String#underscore について String#underscore 文字列をスネークケースにした結果を受け取る サンプル # encoding: utf-8 require 'active_support/core_ext/string/inflections' require 'tbpgr_utils' bulk_puts_eval bindin…

ActiveSupport | String#camelize

概要 String#camelize 詳細 String#camelize について String#camelize 文字列をキャメルケースにした結果を受け取る 引数に「:lower」を与えると、最初の文字が小文字になる サンプル # encoding: utf-8 require 'active_support/core_ext/string/inflectio…

ActiveSupport | String#singularize

概要 String#singularize 詳細 String#singularize について String#singularize 文字列の単数形を返却する。 サンプル # encoding: utf-8 require 'active_support/core_ext/string/inflections' require 'tbpgr_utils' bulk_puts_eval binding, <<-EOS 'he…

ActiveSupport | String#pluralize

概要 String#pluralize 詳細 String#pluralize について String#pluralize 文字列の複数形を返却する。 plural は「複数」の意。引数に数値を与えた場合、1の場合は単数形。それ以外は複数形を返却します。 何かの結果サイズによって文言を変更したい時など…

ActiveSupport | String#at,from,to,first

概要 String#at,from,to,first 詳細 String#at,from,to,first について String#at,from,to,first 文字列の位置指定抽出関連のメソッド群。at任意のインデックスの文字を取得 from任意のインデックス以降の文字列を取得 to任意のインデックスまでの文字列を取…

ActiveSupport | String#indent

概要 String#indent 詳細 String#indent について String#indent テキストをインデントしてくれる。内部のインデント形式に合わせてスペースインデントやタブインデントを行ってくれる。 インデント形式を明示的に指定することも可能。 サンプル # encoding:…

ActiveSupport | String#strip_heredoc

概要 String#strip_heredoc 詳細 String#strip_heredoc について String#strip_heredoc ヒアドキュメントをインデントの開始位置をインデントの1階層目として 不要な空白を除去してくれる。ヒアドキュメントはこういう風に書けたらいいのに、と思っていたの…

ActiveSupport | StringInquirer

概要 StringInquirer 詳細 StringInquirer について StringInquirer 文字列比較を構文の一部のように見せる機能を提供する。例えば Rails.env = "production" サンプル # encoding: utf-8 require 'active_support/core_ext' env = "production" p env == "p…

ActiveSupport | String#truncate

概要 String#truncate 詳細 String#truncate について String#truncate 指定文字数以降を除去した文字列を返す。 デフォルトでは最後の3文字を...にして返却する。よくブログ等で見る、「...続き」などの用途に使える。 デフォルト以外の文字を設定したけれ…

ActiveSupport | String#squish

概要 String#squish 詳細 String#squish について String#squish squish = 圧搾。 文字列中の改行文字を取り除き、連続したスペースを一つにする。 サンプル # encoding: utf-8 require 'active_support/core_ext/string/filters' p " test1 test2\ntest3\rt…

ActiveSupport | Class#descendants

概要 Class#descendants 詳細 Class#descendants について Class#descendants 子孫クラスを取得する。descendants=子孫 サブクラス、サブクラスのサブクラス等特定クラスから継承された全てのクラスを取得する。 サンプル # encoding: utf-8 require 'activ…

ActiveSupport | Class#subclasses

概要 Class#subclasses 詳細 Class#subclasses について Class#subclasses サブクラスを取得する。 サンプル # encoding: utf-8 require 'active_support/core_ext/class/subclasses' require 'tbpgr_utils' class A;end class B < A;end class D < A;end cl…

ActiveSupport | Module#class_attribute

概要 Module#class_attribute 詳細 Module#class_attribute について Module#class_attribute クラスレベルの属性を設定する。 継承先でも引き継がれる。 インスタンスからも利用可能。 instance_readerオプション、instance_writerオプションの指定によって…

ActiveSupport | Module#delegate

概要 Module#delegate 詳細 Module#delegate について Module#delegate メソッドの委譲を行う。 複数のメソッドの一括委譲も可能。toオプションで委譲オブジェクトの指定 prefixオプションでプリフィックスの有無を設定(省略するとプリフィックスなし) all…

ActiveSupport | Module#parent

概要 Module#parent 詳細 Module#parentについて Module#parent 親モジュールを取得する。 トップレベルまで到達した場合はObjectを返却する。 サンプル # encoding: utf-8 require 'active_support/core_ext/module/introspection' require 'tbpgr_utils' m…

ActiveSupport | Module#alias_attribute

概要 Module#alias_attribute 詳細 Module#alias_attributeについて Module#alias_attribute Attributeにエイリアスを付与する。 サンプル # encoding: utf-8 require 'active_support/core_ext/module/aliasing' require 'tbpgr_utils' require 'attributes…