এখানে, এটি আপনার ~ / .irbrc এ যুক্ত করুন:
require 'ctx'
require 'awesome_print'
module IRB
class Irb
ctx :ap do
def output_value()
ap(@context.last_value)
end
end
ctx :puts do
def output_value()
puts(@context.last_value)
end
end
ctx :p do
def output_value()
p(@context.last_value)
end
end
ctx :quiet do
def output_value()
end
end
end
end
def irb_mode(mode)
ctx(mode) { irb }
end
(দ্রষ্টব্য: অবশ্যই আপনাকে ctx
প্রথমে রত্নটি ইনস্টল করতে হবে , যদিও awesome_print
এটি অবশ্যই alচ্ছিক, অবশ্যই))
এখন আপনি যখন আইআরবি ব্যবহার করে এমন কোনও কনসোল এ থাকেন, আপনি নিম্নলিখিতটি করতে পারেন:
স্বাভাবিক অবস্থা:
irb(main):001:0> { this:'is a complex object', that:[ { will:'probably'}, { be:'good to read' } ], in:{ some:{ formatted:'way'} } }
=> {:this=>"is a complex object", :that=>[{:will=>"probably"}, {:be=>"good to read"}], :in=>{:some=>{:formatted=>"way"}}}
হ্যাঁ, ঠিক আপনি যা আশা করেন
awesome_print
মোড:
irb(main):002:0> irb_mode(:ap)
irb#1(main):001:0> { this:'is a complex object', that:[ { will:'probably'}, { be:'good to read' } ], in:{ some:{ formatted:'way'} } }
=> {
:this => "is a complex object",
:that => [
[0] {
:will => "probably"
},
[1] {
:be => "good to read"
}
],
:in => {
:some => {
:formatted => "way"
}
}
}
... বাহ, এখন সবকিছু দুর্দান্তভাবে ছাপা হচ্ছে! :)
শান্ত ভাব:
irb#1(main):002:0> irb_mode(:quiet)
irb#1(main):001:0> { this:'is a complex object', that:[ { will:'probably'}, { be:'good to read' } ], in:{ some:{ formatted:'way'} } }
irb
... ওহ, আউটপুট আদৌ নেই? ভাল লাগল
যাইহোক, আপনি নিজের পছন্দমতো মোড যুক্ত করতে পারেন, এবং যখন আপনি সেই মোডটি শেষ করেন, কেবল exit
বাইরে বা এটি, এবং আপনি আগের মোডে ফিরে আসবেন।
আশা করি যে সহায়ক ছিল! :)
users = User.all; 0