On Mon, Jul 29, 2013 at 11:10:30AM +0200, Josef Reidinger wrote:
Hi, as ruby conversion knocking on a door I want to make after conversion small demonstration how ruby can improve code. I don't want write hypothetical module but change real module. Does anyone have idea which relative small ("network" is not small :) module can be used as demonstration?
I plan to demonstrate things like advanced testing in ruby, represent internal structures as objects or error handling with exceptions.
FWIW, here are line counts of ruby files from the result directory: yast2 68044 ycp-ui-bindings 64301 storage 47056 network 37843 packager 27284 autoinstallation 26228 installation 20651 printer 17097 users 16302 slepos-system-manager 13585 product-creator 13228 sound 12281 mail 10999 tv 9850 add-on-creator 9672 country 9349 ldap-client 8947 ftp-server 8292 samba-server 7866 ldap-server 7825 firewall 7285 squid 7246 http-server 6863 inetd 6560 ntp-client 6328 update 6322 runlevel 5793 restore 5576 core 5493 sysconfig 5228 heartbeat 5109 iscsi-lio-server 4914 wagon 4732 security 4574 registration 4528 scanner 4515 iscsi-client 4412 nis-server 4221 fcoe-client 4072 instserver 4045 add-on 3742 kerberos-client 3589 kerberos-server 3453 samba-client 3450 iscsi-server 3310 sudo 3294 metapackage 3218 nis-client 3195 nfs-server 3011 profile-manager 2989 slp-server 2840 support 2768 proxy 2665 online-update 2591 reipl 2547 power-management 2519 certify 2353 isns 2333 snapper 2257 drbd 2145 sshd 2011 firstboot 1823 pos-installation 1814 online-update-configuration 1683 openvas-security-scanner 1648 phone-services 1604 mouse 1441 squidguard 1385 live-installer 1370 rear 1310 lxc 1166 fingerprint-reader 1135 hpc 1048 dirinstall 1040 tftp-server 1011 multipath 950 irda 826 repair 564 rdp 563 devtools 558 slp 498 pam 417 mail-server 283 transfer 266 testsuite 255 perl-bindings 236 online-update-test 73 crowbar 51 slepos-image-builder 20 iplb 15 you-server 0 vm 0 ui-qt-tests 0 tune 0 theme 0 s390 0 system-profile 0 nfs-client 0 kdump 0 hardware-detection 0 dns-server 0 dhcp-server 0 dbus-server 0 cluster 0 ca-management 0 boot-server 0 bootloader 0 backup 0 autofs 0 audit-laf 0 apparmor 0 Code: cd ~/.local/share/ycp-killer/result for i in *; do printf "%-30s" $i; find $i -name \*rb | xargs cat | wc -l; done | sort -k2 -nr -- Martin Vidner, Cloud & Systems Management Team http://en.opensuse.org/User:Mvidner Kuracke oddeleni v restauraci je jako fekalni oddeleni v bazenu