JavaScriptをがんばるブログ

React,OSS,ソフトウェア開発が中心のブログです👨‍💻

ruby on rails: 変数の型を確認する

とあるmodelの「created_at」カラムを取得して、
正規表現を使用した置き換えを行いたい。

2015-03-30 15:20:51 UTC  #元データを

2015-03-30  #こんな風にしたいので

def pick_datetime(time) #こんなヘルパーを定義して
    time.to_s.gsub(
      /^(\d{4}-\d{2}-\d{2}) \d{2}:\d{2}:\d{2} .{3}$/,"\\1"
    )
end

<%= pick_datetime(post.created_at) %> #フィルタリングしてあげれば

2015-03-30 #一件落着ですが


time.to_s.gsub #ここ


gsubメソッドを使用する為to_sメソッドでstring型に変換しているのですが、
to_sする前は何型だったの?という疑問。

直接phpのvar_dumpに置き換わるメソッドは無いようで、
値と型を同時に出す方法は分からなかった。

今回はオブジェクトのデータ型を知りたかったから、

def pick_datetime(time)
    raise time.class.name #オブジェクト.class.name
end


を使用した。(time型だってよ)