openstruct

    9

    6答えて

    私はOpenStructのサブクラス(またはそのことについては、クラス)、またはハッシュは、カスタム例外の場合が発生しますように、それを作る方法を把握しようとしている内に存在しない属性にアクセス私は設定されていない属性にアクセスしようとしています。私はこれを行うにはdefine_methodとmethod_missingを得ることができなかったので、私はそれがどのようにRubyで行われるべきである

    1

    1答えて

    条件が満たされたときにOpenStructの値を更新するにはどうすればよいですか? 私はこのように思った: o = OpenStruct.new(a: 1, b: 2) o.each_pair{|k,v| v = 3 if v.even? } しかし、このコードは動作しません。 このコードで更新することはできますが、読みにくいです。条件によってOpenStruct値を更新するためのより良い方

    0

    1答えて

    モデルのテキストフィールドとして多少大きなJSON文字列を保存しますが、モデルのインスタンスが初期化されたときにOpenStruct変数としてデータにアクセスできるようにしたいと考えています。言い換えれば :私はcrawl = CrawlCache.find(x)を実行すると Model: CrawlCache Field: results, type: text #Storing a JSON

    7

    2答えて

    私はモジュールを含むRubyクラスを持っています。私はクラスを含むOpenStructのように動作します。私はOpenStructから明示的に継承せずにこれをどのように達成するのですか? OpenStructので、代わりに class Book < OpenStruct include MyModule end

    2

    1答えて

    OpenStructでjsonファイルを解析しようとしています。 Jsonファイルにはスキルの配列があります。私はそれを解析するときに私はいくつかの余分な "ゴミ"が返されます。どのように私はそれを取り除くのですか? JSON { "Job": "My Job 1", "Skills": [{ "Name": "Name 1", "ClusterName": "Clust

    -1

    1答えて

    OpenStructインスタンスメソッドの名前と同じ名前の属性を持つオープン構造体を作成しようとすると、問題が発生しています。具体的には、属性がcaptureのオープンな構造体を作成したいと考えています。私はRSpecのテストでスタブとしてこれを使用していますので、私はメソッドの名前を変更することはできませんOpenStruct方法を見て #=> OpenStruct.new(capture: t

    0

    1答えて

    私がOpenStruct持ちの場合: require 'ostruct' open_struct = OpenStruct.new を私はいくつかのケースで open_struct.define_singleton_method(:[]) do |*args| puts args.map(&:class) puts args end open_struct.a =