refinements

    0

    1答えて

    私はFacets APIを使い、洗練された互換性のあるパッチライブラリにいくつかの方法を取り入れています。 私はカーネルにパッチを当てようとしています。これは、ここではコアクラスのための私の標準的な手法を用いて洗練することができないことはできない証拠だ、私はクラス(文字列、配列など) されているパッチを適用してきた他のものに対し、モジュールです: module Patch refine

    1

    1答えて

    モジュール内のクラスにあるメソッドを絞り込みたいのですが、クラスを改良しようとしているにもかかわらず、洗練されたコードを実行することはできません: module App module Entities class User def self.name(name) puts "Original name: #{name}" end e

    3

    1答えて

    私は外の宝石の周りを優雅で孤立した形で包み込む必要があります。下の抽象化を考えると、すべてがスムーズに実行されますが、「バー」は決して印刷されません。 誰かが私にその理由を教えてもらえますか? マイコード: module RefineGem refine GemMainModule::GemClass do def self.foo p 'bar' su

    12

    2答えて

    私はRubyの洗練された機能を理解しようとしています。私は理解できないシナリオに遭遇しました。私はREPLでこれを行う際に、今 class Traveller def what_are_you puts "I'm a Backpacker" end def self.preferred_accommodation puts "Hostels"

    0

    1答えて

    net/httpにパッチを適用しようとしていて、1つのサービスクラスにのみ適用されています。洗練された方法があるようです。下のサルパッチは機能しますが、洗練されていません。これは名前空間の問題ですか?このプロジェクトは、Ruby 2.3.0で動作していますが、2.4.1でも試してみました。サルのパッチだけが適用されるようです。モンキーパッチで : module NetHttpPatch

    5

    1答えて

    Iは、IRB(v0.9.6、ルビー2.3.0)に詳細化を使用しようとした: module Foo refine Object do def foo() "foo" end end end using Foo # => RuntimeError: main.using is permitted only at toplevel これは(同じエラーをもたらす)は

    1

    2答えて

    リファインメント機能を使用してコントローラアクションをスタブすることはできますか? 私は "my_controller_refinement.rb" require "my_controller" module MyControllerRefinement refine MyController do def create_item(my_object = {})