यहां, इसे अपने ~ / .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
।)
अब जब आप irb का उपयोग करने वाले किसी भी कंसोल पर हैं, तो आप निम्न कार्य कर सकते हैं:
सामान्य स्थिति:
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#1(main):002:0>
... वाह, कोई आउटपुट नहीं? अच्छा लगा।
वैसे भी, आप जो भी मोड पसंद करते हैं उसे जोड़ सकते हैं, और जब आप उस मोड के साथ समाप्त हो जाते हैं, तो बस exit
या इसके बाहर, और आप पिछले मोड में वापस आ जाएंगे।
आशा है कि उपयोगी था! :)
users = User.all; 0