QA@IT

そのギモンは、あなただけのもの?

ITエンジニアが日々遭遇する課題やトラブルはたいてい、1人だけが出合うものではありません。QA@ITで質問・回答を共有しませんか?

タグ ruby で絞り込んだ結果 - 解除

Rubyで日付が大晦日か正月三が日かを判断するコードを書いたのですが、 もう少しスッキリ書ける気がします。 こう書けばもっと綺麗になるなど教えていただけないでしょうか? class Date def new_years_week? [[1,1], [1,2], [1,3], [12,31]].each do |a| return true if [self.month, self.day] ...

最近良く {foo: foo, bar: bar, hoge: hoge} のようにキーのシンボル名と変数名が同一のHashの生成をするのですが、 some_method(foo, bar, hoge)のようにそのためのメソッドはありますか? 自分で書くこともできると思うのですが、 独自実装すると便利さよりも読みにくさがが勝ってしまうと思いますので 標準かもしくはある程度知名度のあるライブラ...

宜しくお願いします。 長く分かりにくいので、ちょっと省いて説明します。 ブロックのcompanyから1つずつ(company_nameとmail_addres)を取得し、 配列にpushしつつ、最後にcsvファイルを生成したいのですが、 結果は 会社名,メールアドレス "["" company_name""]" [nil] と末尾の要素しか取得できていません。ブロック内の要素を一つずつpus...

chef-soloでローカルの自分自身にレシピを適用させる時に どのようにroot権限を実行時に渡すのが 慣習として正しいのかわからなかったので質問させて下さい。 具体的には chef-solo -c solo.rb -j localhost.json のように呼び出し、 site-cookbooksディレクトリだけを用意する最低限のファイル構成で行おうとしたのですが、 gitリソースを用い...

たとえば、Objectを拡張するには以下のようにすると思います。 class Object def numeric? self.is_a? Numeric end end p 100.numeric? #=> true p 'hoge'.numeric? #=> false これをmodule内のすべてのObjectに対して適用したいのですが、書き方が分かりません。 やりたいのは、以下のよう...

Rubyでメソッドの引数にデフォルト式を渡したとき、その引数が省略されたかどうか知る良い方法をおしえてください。 もしくは、そんなコード書くな、という意見をください。 ふつうは、こんなふうに書くと思います。 が、これだと、引数が省略されたのか、nilがわたされたのか、区別がつきません。 class TheClass def the_method(a = nil) if a.nil? do_s...

最近Rubyの勉強を初め、nokogiriを使ってスクレイピングを行おうとしたものの『.jsp』の使われているページ情報を取得することができません。 どなたかご教授願います。 require 'open-uri' require 'nokogiri' url = 'http://www.nenkin.go.jp/n/www/service/detail.jsp?id=2016' charse...

お世話になります railsで、例えば、都道府県や、サービス固有のコード定義などを複数プロジェクトで共有したいなと考えているのですが その際は、どうしたらよいのでしょうか 別の共通定義プロジェクト的なものを作るのかな〜とか想像してるんですけど、作ってどうしたらいいのかなと。 よろしくお願いします

今度、Ruby on Railsの入門講座を開講する予定です。 その際にそれぞれのマシン(Mac/Win)にあらかじめRails環境を用意してもらおうと考えています。 当初はRailsinstallerを考えていました。しかし、最新のMac(Mavericks)には対応していないみたいです。なにかこのようにワンクリックでインストール出来るので、いいと思ったのですが。 もっとも簡単だと思われる...

ループ処理内で以下のようにHashの特定の要素がnilならnextで次にうつすようにしてるのですが hash_list.each do |hash| next if hash[:a].nil? || hash[:b].nil? || hash[:c].nil? || hash[:d].nil? end 少し書き方が冗長な気がするので、もっとスッキリした記述方法はないでしょうか?

RubyでOPACを構築しようとしているのですが、 未だにRubyとは何なのかが分かっていない状態で手も足も出ません。 全ての答えをいただくことは難しいと思いますが、できれば考え方だけでもご教授いただきたいです。 (もちろん、答えを教えていただけると幸いです…) よろしくお願いします。 ↓ http://ss.cc.affrc.go.jp/ric/opac/opaclist.html これら...

ハッシュのネストした部分を取り出したいのですが in block in <main>': undefined method[]' for nil:NilClass (NoMethodError) とエラーが出てうまく行きません。 例えばこんなハッシュがあったとして { "a"=> { "aa"=> "bb" }, "b"=> [ { "cc"=> "dd" }, { "ee"=> "hh",...

普段コードを書いていて気になるため質問させていただきます。 以下のように、Rubyではメソッド呼び出し時にカッコを省略できますが、 これに関するコーディング規約のようなものはありますか? 例えば、「カッコは必ず省略する」「カッコは必ず付ける」や、 あるいは「こういうケースは省略し、こういうケースは付ける」など。 規約がなければ回答者さまの慣例でもよいので、ご教示いただければと思います。 よろ...

以下のように、多対多の関連をチェックボックスでオンオフできるような画面を考えます。 (Tagはマスタデータとして、既に作られているとします) class User < ActiveRecord::Base has_many :taggings has_many :tags, through: :taggings end class Tagging < ActiveRecord::Base b...

rubyを使用するに当たり、chrubyで 2.1.2を導入したのですが、 Gemfilに ruby "2.1.2" と記述すると、bundle installで以下のErrorが発生してしまいます。 Your Ruby version is 1.9.3, but your Gemfile specified 2.1.2 バージョンを確認すると $ ruby -v ruby 2.1.2p95...

Rubyで使える array.map(&:to_s) のような表現がありますよね。 この機能を使って [1,2].map(&:to_s.to_i)のように一つ目の関数の返り値を使って 2つ目の関数に処理を渡すことはできますか? 調べようとドキュメントを参照したら http://www.ruby-doc.org/core-2.1.1/Array.html#method-i-map にあるように...