タグ

ブックマーク / qiita.com/yui-knk (5)

  • “binding.pry”って実際のところは何なのだろう - Qiita

    はじめに この記事はPryのコミッターであるkyryloが書いたso-what-is-binding-pry-exactlyを訳したものです。日語訳の公開を快く許可してくれたkyryloに感謝します。 Pryの使い方で一番最初に習うのは、“binding.pry”だと思います。この言葉をあちこちに埋め込むことで、幸せになれます。簡単にいうと、“binding.pry”を使うことで、日々の生活がだいぶ楽になります。あなたは“binding.pry”が何者なのか、不思議に思ったことはありませんか? 細かいことなので気にならなかったことだと思います。私がPryを使い始めたときは、これをおまじないの一種と考えました。“binding.pry”は不思議な魔法のようにみえたのです。魔法などでないことは、確かです。しかし、新しいことを学ぶとき、実際より不思議に思えてしまうことはよくあることです。この記

    “binding.pry”って実際のところは何なのだろう - Qiita
    kasumani
    kasumani 2014/04/21
    “binding.pry”って実際のところは何なのだろう この記事はPryのコミッターであるkyryloが書いたso-what-is-binding-pry-exactlyを訳したものです。日本語訳の公開を快く許可してくれたkyryloに感謝します。 Pryの使い方で一番最初に習
  • [Rails][Model] default_scope / scope - Qiita

    14 Scopes Scoping allows you to specify commonly-used queries which can be referenced as method calls on the association objects or models. class User < ActiveRecord::Base scope :active, -> { where(status: 'active') } end

    [Rails][Model] default_scope / scope - Qiita
    kasumani
    kasumani 2014/03/30
    default_scope / scope どちらの定義も同様のもの。 scopeはおおよそクラスメソッドのように利用する。 モデルのすべてのクエリに対してscopeを適用したいときはdefault_scopeを定義する。self.default_scopeでも同様の効果。 Tags: ifttt, kasu
  • [Rails][Model] validate :if options - Qiita

    5 Conditional Validation Sometimes it will make sense to validate an object only when a given predicate is satisfied. You can do that by using the :if and :unless options, which can take a symbol, a string, a Proc or an Array. You may use the :if option when you want to specify when the validation should happen. If you want to specify when the validation should not happen, then you may use the :un

    [Rails][Model] validate :if options - Qiita
    kasumani
    kasumani 2014/03/30
    validate :if options validateを条件付きで行うには:ifや:unlessオプションを使う。 引数は、シンボル、文字列、Proc、配列のいずれかである。 シンボルを渡すときは、そのシンボル名のメソッドが呼ばれて、判定する。 Tags: ifttt, kas
  • [CRuby] Ruby VM 周辺(Kernel.#set_trace_func) - Qiita

    Sasadaさんが2012年に行っていたRuby VM アドベントカレンダーを読んで、 Kernel.#set_trace_func TracePoint TracePoint API Debug Inspector API RubyVM::InstructionSequence このあたりの内容に興味を持ったので、少し手を動かしてみよう。 バージョンは2.0.0p195 (2013-05-14) [i386-mingw32] 1 : set_trace_func lambda { |*args| 2 : p args 3 : } 4 : 5 : class Foo 6 : def bar 7 : p "Hello" 8 : end 9 : end 10: 11: foo = Foo.new 12: foo.bar # => ["c-return", "trace.rb", 1, :set

    [CRuby] Ruby VM 周辺(Kernel.#set_trace_func) - Qiita
    kasumani
    kasumani 2014/03/01
    Ruby VM 周辺(Kernel.#set_trace_func) このあたりの内容に興味を持ったので、少し手を動かしてみよう。 バージョンは2.0.0p195 (2013-05-14) [i386-mingw32] argsはそれぞれevent, file, line, id, binding, klassになっています。 先頭でKernel. Tags: ifttt, ka
  • [Ruby] Methodクラスとは - Qiita

    ドキュメントはこのあたりを確認してください。 Methodクラスって? 特定のレシーバと紐づいたメソッドを表現できます。 オブジェクトの作り方 Object#method(name)を使って作ります。nameはメソッド名を表す文字列もしくはシンボルです。 class MyClass def initialize(name) @name = name end def hello p "hello #{@name}" end end my = MyClass.new('yui') # => #<MyClass:0x42096d8 @name="yui"> hello = my.method(:hello) # => #<Method: MyClass#hello>

    [Ruby] Methodクラスとは - Qiita
    kasumani
    kasumani 2014/02/19
    Methodクラスとは Object#method(name)を使って作ります。nameはメソッド名を表す文字列もしくはシンボルです。 Method#callでメソッドを呼び出すことができます。このとき特定のレシーバと紐づいていることに注意しましょう。 Tags
  • 1