Sprawdzanie czytelności Rubiego?


Czy istnieje sposób, aby wyniki inspekcji były bardziej czytelne?
Perl ma
Data :: Dumper
, dzięki czemu wyjście jest łatwiejsze do odczytania.
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Standardowa biblioteka Ruby zawiera PP (skrót od „Pretty Print”), który formatuje struktury znacznie lepiej niż standardowa inspekcja:
http://www.ruby-doc.org/stdlib ... .html
http://www.ruby-doc.org/stdlib ... .html
Musisz
wymagać „pp”
na początku pliku źródłowego, zanim będziesz mógł go użyć, a następnie po prostu zastąp
p obj
na
pp obj
w Twój kod.
Uważam, że jest to bardzo przydatne w szczególności w przypadku skrótów i tablic!
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Wypróbuj awesome_print:

http://www.rubyinside.com/awesome_print-in-new- pretty-printer-for-your-ruby-objects-3208.html
http://www.rubyinside.com/awes ... .html
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Obok rozwiązania „pp” może istnieć rozwiązanie yaml.
Próbować:
require 'yaml'
puts [1,2,3=>'three'].to_yaml

Dostajesz:
--- 
- 1
- 2
- 3: three

I zupełnie inne podejście: napisz własny kod inspekcji, jeśli masz problem z inspekcją - z określoną klasą
Przykład:
class MyTest
def initialize()
@created = Time.now
end
def inspect()
"Hi, I'm the objected created at #{@created}. That's #{Time.now - @created} seconds ago"
end
endx = MyTest.new
sleep 5
puts x.inspect

Dostajesz
Hi, I'm the objected created at 2011-06-28 12:48:38 +0100. That's 5.0 seconds ago
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

jak powiedział @tjbp, po prostu użyj
pretty_inspect ()
zamiast
inspect ()
da ci to ładny podział linii i wypełnienie
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

To zadziała i będzie wyglądać świetnie :)
w twoim pliku:
group :development do
gem 'table_print', '~> 1.5.3'
end

Twoim zdaniem:

<%= TablePrint::Printer.new(@users, []).table_print %>

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się