アトトック代表の開発ブログ

プログラミングのことや趣味のことなど書いてます。

2017-10-01から1ヶ月間の記事一覧

Rubyの可変長引数

Rubyでメソッドに可変長引数を渡したい場合は、引数の前に*を付けます。 普通の引数と可変長引数を受け取るメソッドと可変長引数だけ受け取るメソッドで動作確認してみます。 下記のサンプルのfunc1では2つ目までの引数を必須にし、そのあとの引数を可変に…

画像アップローダ CarrierWaveの使い方

Railsのアプリでで画像をアップロードするGemのCarrierWaveの使い方をまとめてみます。 CarrierWaveはこれ↓ https://github.com/carrierwaveuploader/carrierwave Gemfile Gemfileにcarrierwaveとrmagickを追加する。 gem 'carrierwave' gem 'rmagick' bundl…

Rubyでメソッドを動的に呼び出す

メソッドを動的に呼び出すにはObjectのsendを使います。 class Hoge def medhod_01(val) puts "val : #{val}" end end hoge = Hoge.new # 普通にメソッドを呼び出す hoge.medhod_01(10) # 動的にメソッドを呼び出す hoge.send(:medhod_01, 20) sendメソッド…

Rubyのブロック付きのメソッド

Rubyでブロック付きのメソッドを作ってみます。 def func(value1, value2) puts "value1 : #{value1}, value2 : #{value2}" a = value1 + value2 b = value1 - value2 c = value1 * value2 d = value1 / value2 yield(a, b, c, d) if block_given? return a,…