Ruby examples (example source code) Organized by topic

Home
Ruby
1.ActiveRecord
2.Array
3.CGI
4.Class
5.Collections
6.Database
7.Date
8.Design Patterns
9.Development
10.File Directory
11.GUI
12.Hash
13.Language Basics
14.Method
15.Network
16.Number
17.Rails
18.Range
19.Reflection
20.Statement
21.String
22.Threads
23.Time
24.Tk
25.Unit Test
26.Windows Platform
27.XML
Ruby 




Rails
Action( 4 ) Application Framework( 1 ) Controller( 1 ) Cookie( 1 ) Environment( 1 ) ERB( 7 ) 
Form Checkbox( 1 ) Form RadioButton( 1 ) Form Select( 2 ) Form TextField( 1 ) Form( 2 ) Model( 3 ) 
Rails( 1 ) Session( 1 ) View( 4 ) 
ActiveRecord
Assumption from ActiveRecord( 3 ) Connection String( 1 ) Delete( 4 ) Insert( 1 ) Map to SQL( 6 ) One to Many( 2 ) 
Primary key( 1 ) Search( 9 ) Table Name( 6 ) Transactions( 1 ) Update( 2 ) 
Unit Test
assert( 5 ) Unit Testing( 10 ) 
CGI
CGI Form( 5 ) CGI Variables( 1 ) CGI( 2 ) Cookie( 1 ) HTML( 9 ) Parameters( 1 ) 
Session( 2 ) 
Network
action_mailer( 2 ) Authentication( 1 ) DNS( 2 ) Email POP3( 8 ) FTP Client( 14 ) Ftp( 1 ) 
hpricot HTML Parsing( 5 ) HTML Builder( 2 ) HTML Parser( 4 ) HTTP Post( 5 ) HTTP Reponse( 11 ) HTTPS( 5 ) 
IMAP( 1 ) IP Address( 4 ) mongrel Web Server( 2 ) net http library( 3 ) open uri( 10 ) ping( 4 ) 
Proxy( 2 ) RSS( 2 ) Ruby remoting( 4 ) Server by gserver( 4 ) SOAP( 3 ) ssh( 4 ) 
TCP Server( 4 ) TCPSocket( 3 ) Telnet( 2 ) UDP Client( 1 ) UDP Server( 2 ) URI( 10 ) 
Webrick Web Server( 3 ) XML RPC( 2 ) xmlrpc( 8 ) 
Threads
abort_on_exception( 2 ) alive( 1 ) critical( 1 ) Daemon( 3 ) exit( 1 ) fork( 6 ) 
join( 6 ) kill( 1 ) Mutex( 2 ) pass( 1 ) priority( 2 ) Process( 1 ) 
raise( 1 ) Ruby Threads( 4 ) run( 1 ) safe_level( 1 ) SizedQueue( 1 ) sleep( 5 ) 
status( 1 ) stop( 2 ) Synchronization( 6 ) Thread.main( 2 ) Thread.new( 6 ) Thread.pass( 1 ) 
wakeup( 2 ) 
Array
Array Addition( 3 ) Array Creation( 15 ) Array Each( 3 ) Array Elements( 9 ) Array Extension( 16 ) Array Index( 11 ) 
Array Length( 1 ) Array Literal( 2 ) Array Subtraction( 1 ) Array.new( 7 ) As Set( 11 ) clear( 1 ) 
clone( 1 ) collect( 3 ) combination( 1 ) compact( 1 ) Compare Array( 5 ) concat( 1 ) 
count( 1 ) cycle( 1 ) delete( 2 ) delete_at( 1 ) drop_while( 1 ) each( 5 ) 
each_index( 1 ) each_with_index( 1 ) empty( 2 ) fill( 1 ) find_all( 1 ) find_index( 1 ) 
first( 2 ) freeze( 1 ) grep( 4 ) group_by( 1 ) include( 3 ) inject( 3 ) 
insert( 1 ) inspect( 2 ) join( 3 ) last( 2 ) map( 4 ) max( 1 ) 
max_by( 1 ) min( 1 ) Multidimensional Arrays( 7 ) Object array( 1 ) pack( 2 ) permutation( 1 ) 
Pop( 1 ) Print Array( 1 ) product( 1 ) Push( 5 ) Range Index( 2 ) reject( 2 ) 
replace( 1 ) reverse( 3 ) reverse_each( 2 ) select( 1 ) shift( 1 ) slice( 4 ) 
sort( 5 ) step( 1 ) take_while( 1 ) to Hash( 1 ) to String( 2 ) transpose( 1 ) 
Two Array Indices( 7 ) uniq( 3 ) unpack( 1 ) unshift( 1 ) 
Hash
assoc( 1 ) clear( 2 ) Compare( 1 ) Converrt to Hash( 1 ) Convert to Array( 1 ) Convert to String( 2 ) 
default( 2 ) default_proc( 1 ) delete( 4 ) delete_if( 5 ) each( 4 ) each_key( 2 ) 
each_value( 2 ) empty( 1 ) find( 1 ) freeze( 1 ) Hash Creation( 11 ) Hash Elements( 3 ) 
Hash Extensions( 4 ) Hash Keys( 11 ) Hash Length( 1 ) Hash values( 3 ) Hash.new( 8 ) has_key( 1 ) 
has_value( 2 ) include( 1 ) index( 5 ) inject( 2 ) invert( 1 ) Key value( 2 ) 
member( 1 ) merge( 4 ) Nested hash( 2 ) Print Hash( 4 ) rehash( 1 ) reject( 1 ) 
replace( 3 ) select( 1 ) shift( 1 ) sort( 2 ) sort_by( 1 ) store( 1 ) 
update( 1 ) values( 1 ) values_at( 2 ) 
Range
As Iterator( 4 ) collect( 1 ) Convert to Array( 2 ) Date Range( 4 ) drop( 1 ) each( 3 ) 
entries( 1 ) find_all( 1 ) first( 1 ) include( 1 ) inject( 2 ) max( 1 ) 
min( 1 ) minmax( 1 ) minmax_by( 1 ) multi letter based range( 1 ) partition( 1 ) Range Creation( 9 ) 
Range Extension( 2 ) Range include( 7 ) Range Min Max( 3 ) Range.new( 1 ) reduce( 1 ) reverse_each( 1 ) 
select( 1 ) take( 1 ) to Set( 1 ) with case( 1 ) with for( 6 ) zip( 1 ) 
Collections
Comparable( 4 ) Enumerable( 10 ) Forwardable( 3 ) Set( 41 ) Your Hash( 1 ) Your queue( 1 ) 
Your stack( 1 ) Your tree( 8 ) 
Number
abs( 2 ) between( 1 ) BigDecimal( 12 ) Bignum class( 3 ) Bignum( 1 ) Binary number( 4 ) 
ceil( 1 ) coerce( 1 ) Complex Numbers( 1 ) Convert from Integer( 1 ) Convert to Char( 3 ) Convert to Float( 4 ) 
Convert to Integer( 14 ) Convert to String( 8 ) Fixnum class( 6 ) Fixnum extension( 5 ) Float Extension( 3 ) float( 12 ) 
floor( 1 ) hexadecimal numbers( 3 ) infinite( 4 ) Integer( 12 ) matrix( 4 ) nan( 5 ) 
next( 4 ) nonzero( 4 ) Number class( 7 ) Number Literal( 7 ) Numeric class( 7 ) octal numbers( 3 ) 
Prime Numbers( 6 ) Rational Numbers( 16 ) round( 4 ) shift( 2 ) zero( 2 ) 
Method
alias( 5 ) args( 1 ) binding( 2 ) block_given( 3 ) call( 1 ) Code Block( 16 ) 
def( 3 ) defined( 1 ) define_method( 3 ) lambda( 6 ) Method Arguments( 12 ) Method Creation( 9 ) 
Method objects( 1 ) Method Pointer( 4 ) Overloading( 1 ) Procs( 8 ) recursive( 1 ) remove_method( 3 ) 
return( 10 ) send( 2 ) undef( 1 ) Utility Method( 6 ) Variable Number Arguments( 5 ) yield( 10 ) 
Class
abstract class( 2 ) Access level( 4 ) attr( 2 ) attr_accessor( 5 ) attr_reader( 4 ) attr_writer( 3 ) 
child class( 4 ) Class Defintion( 11 ) Class Methods( 4 ) Class Variables( 3 ) clone( 3 ) DelegateClass( 2 ) 
Encapsulation( 1 ) eql( 2 ) equal( 3 ) freeze( 2 ) getter setter( 9 ) include( 4 ) 
inheritance( 10 ) initialize class( 5 ) inspect( 2 ) instance variables( 5 ) interface( 1 ) Member method( 6 ) 
Multiple inheritance( 2 ) nested classes( 2 ) new( 2 ) object Creation( 3 ) Object in Ruby( 4 ) OpenStruct( 1 ) 
Operator( 2 ) Overriding Methods( 4 ) Polymorphism( 1 ) private( 2 ) Protected( 2 ) Public( 2 ) 
Readable attributes( 2 ) self( 2 ) singleton method( 4 ) Struct( 1 ) super( 2 ) tainted( 3 ) 
to String( 4 ) Virtual method( 2 ) Writable Attributes( 2 ) 
Reflection
ancestors( 2 ) caller( 2 ) Class Reflection( 6 ) class_eval( 2 ) class_variable_get( 1 ) eval( 3 ) 
extend_object( 1 ) FILE( 1 ) find_all( 1 ) global_variables( 1 ) inherited( 1 ) instance_eval( 1 ) 
instance_method( 1 ) instance_of( 6 ) instance_variables( 1 ) instance_variable_set( 1 ) is_a( 1 ) kind_of( 3 ) 
local_variables( 1 ) Method Reflection( 5 ) method_added( 1 ) method_defined( 1 ) method_missing( 6 ) Module Reflection( 2 ) 
module_eval( 2 ) Object( 7 ) ObjectSpace( 3 ) object_id( 4 ) private_class_method( 1 ) private_instance_methods( 1 ) 
protected_instance_methods( 1 ) protected_methods( 1 ) remove_const( 1 ) respond_to( 5 ) set_trace_func( 1 ) singleton_methods( 1 ) 
singleton_method_added( 3 ) superclass( 3 ) variable Reflection( 1 ) 
Database
dbi drivers( 1 ) dbm( 4 ) Mysql( 1 ) ODBC( 1 ) Oracle( 2 ) postgres( 2 ) 
pstore( 1 ) 
File Directory
atime( 2 ) basename( 2 ) Binary File( 7 ) blksize( 1 ) blockdev( 1 ) blocks( 1 ) 
chardev( 1 ) chdir( 2 ) chmod( 8 ) chown( 1 ) close a file( 1 ) ctime( 2 ) 
delete( 3 ) dev( 3 ) Dir rewind( 1 ) Dir.delete( 1 ) Dir.entries( 3 ) Dir.foreach( 2 ) 
Dir.getwd( 1 ) Dir.glob( 1 ) Dir.open( 2 ) Dir.pwd( 1 ) Dir.reject( 2 ) Dir.rmdir( 1 ) 
Dir( 10 ) directory list( 2 ) directory( 2 ) dirname( 1 ) each byte( 3 ) each line( 2 ) 
each( 2 ) eof( 1 ) Executable.File( 1 ) executable_real( 1 ) exist( 4 ) expand_path( 1 ) 
extname( 1 ) File class( 2 ) file handle( 1 ) File position( 2 ) File SEPARATOR( 2 ) File tests( 4 ) 
File type( 1 ) File.exists( 2 ) File.new( 5 ) file( 1 ) Find( 11 ) flock( 1 ) 
fnmatch( 2 ) ftype( 2 ) gets( 3 ) gid( 1 ) grpowned( 1 ) identical( 2 ) 
ino( 1 ) IO.close( 1 ) IO.fileno( 1 ) IO.flush( 1 ) IO.foreach( 2 ) IO.new( 3 ) 
IO.popen( 4 ) IO.puts( 1 ) IO.read( 3 ) IO.readlines( 2 ) join( 2 ) lock( 1 ) 
lstat( 2 ) mkdir( 4 ) mode( 1 ) mp3 file( 2 ) mtime( 2 ) nlink( 1 ) 
Open a File( 9 ) owned( 1 ) path( 1 ) pipe( 1 ) putc( 1 ) puts( 2 ) 
pwd( 2 ) rdev( 3 ) Read lines together( 3 ) read( 4 ) Readable File( 1 ) readable_real( 1 ) 
readline( 2 ) readlink( 1 ) rename( 1 ) seek( 2 ) setgid( 1 ) setuid( 1 ) 
set_encoding( 2 ) size( 4 ) socket( 1 ) split( 1 ) stat( 1 ) sticky( 1 ) 
StringIO( 7 ) subclass File( 1 ) symlink( 2 ) sysread( 1 ) syswrite( 2 ) tell( 1 ) 
Tempfile( 4 ) Text file( 8 ) tmpdir( 2 ) truncate( 2 ) uid( 1 ) ungetc( 1 ) 
unlink( 1 ) unmask( 1 ) Utilities( 10 ) utime( 1 ) Word counter( 4 ) world_readable( 1 ) 
Writable File( 1 ) writable_real( 1 ) write( 2 ) zero( 1 ) 
XML
rexml( 18 ) XML Builder( 4 ) xmlparser( 1 ) XPath( 10 ) YAML( 6 ) 
Date
ajd( 1 ) Date Calculation( 11 ) Date.new( 5 ) DateTime( 16 ) downto( 1 ) gregorian( 1 ) 
julian( 3 ) mjd( 1 ) next( 2 ) parse( 3 ) strptime( 4 ) to String( 1 ) 
to Time( 2 ) today( 1 ) upto( 1 ) 
Time
Compare Time( 2 ) Convert to Date( 1 ) Convert to Integer( 1 ) ctime( 1 ) Day Light Saving( 5 ) day( 1 ) 
dst( 1 ) gm( 2 ) hour( 1 ) local( 5 ) now( 3 ) strftime( 9 ) 
Time Calculation( 5 ) Time class( 3 ) Time Extension( 3 ) Time format( 5 ) Time Zones( 2 ) timer( 1 ) 
utc( 2 ) year( 1 ) 
String
capitalize( 3 ) casecmp( 2 ) char in string( 14 ) char range( 4 ) chomp( 3 ) chop( 3 ) 
concat( 2 ) Convert Number( 3 ) Convert to Array( 3 ) Convert to String( 3 ) Convert to Symbol( 2 ) crypt( 1 ) 
delete( 5 ) downcase( 3 ) dump( 1 ) each( 2 ) each_byte( 6 ) each_char( 3 ) 
each_line( 1 ) each_with_index( 1 ) empty( 1 ) encoding( 10 ) end_with( 1 ) eq( 1 ) 
Escape Characters( 14 ) force_encoding( 1 ) freeze( 5 ) grep( 12 ) gsub( 14 ) hash value( 1 ) 
hash( 1 ) Here Document( 3 ) include( 2 ) index( 4 ) insert( 3 ) intern( 2 ) 
Justify Center( 5 ) Justify Left( 2 ) Justify Right( 4 ) length( 2 ) lines( 1 ) match( 6 ) 
matching operator( 2 ) multiply strings( 4 ) next( 8 ) replace( 3 ) reverse( 5 ) scan( 15 ) 
select( 2 ) slice( 3 ) split( 8 ) squeeze( 1 ) String class Extension( 20 ) String comparisons( 10 ) 
String Concatenation( 7 ) String format( 5 ) String from Right( 1 ) String Literal( 9 ) String Quotation( 9 ) String Range( 7 ) 
string variable( 4 ) String.new( 5 ) Strip from Left( 2 ) Strip from right( 1 ) Strip( 5 ) sub with regular expressions( 8 ) 
sub( 1 ) succ( 3 ) sum( 2 ) swapcase( 2 ) tr( 2 ) tr_s( 1 ) 
unicode( 5 ) upcase( 5 ) upto( 1 ) wrap( 2 ) 
Design Patterns
Command( 4 ) Composite( 5 ) Decorator( 1 ) Factory( 2 ) Iterator( 1 ) Observer( 4 ) 
Singletons( 6 ) Strategy( 3 ) 
GUI
gtk( 2 ) opengl( 1 ) wxruby( 1 ) 
Tk
Entry TextField( 2 ) Layout( 5 ) Main Window( 3 ) TkButton( 2 ) TkLabel( 3 ) TkListbox( 1 ) 
TkRadioButton( 1 ) 
Language Basics
Bitwise Operations( 5 ) Boolean Operators( 9 ) Boolean variable( 2 ) Code statement( 2 ) Comments( 5 ) Comparison Operators( 5 ) 
Constants( 7 ) Global Constants( 1 ) Global Variables( 2 ) Interpolating( 15 ) irb( 4 ) load( 2 ) 
Math Operators( 10 ) Mixins( 5 ) Modules Creation( 16 ) nil( 5 ) Operator Precedence( 2 ) Operators( 2 ) 
Parallel Assignment( 2 ) Predefined Variables( 1 ) putc( 1 ) puts( 23 ) rake( 2 ) RDoc( 5 ) 
require( 4 ) Reserved words( 5 ) ri( 5 ) Ruby Commandline( 3 ) Ruby Interpreter( 5 ) RubyGems( 12 ) 
shebang line( 2 ) STDOUT( 2 ) Symbols( 7 ) Ternary Operator( 4 ) Variable scope( 5 ) Variables( 23 ) 
Statement
BEGIN END( 3 ) break( 5 ) case( 9 ) catch( 2 ) downto( 5 ) ensure( 1 ) 
for( 4 ) if as modifier( 5 ) If( 18 ) in( 3 ) include( 1 ) loop( 1 ) 
next( 1 ) raise( 5 ) redo( 1 ) rescue( 6 ) retry( 2 ) step( 1 ) 
throw( 2 ) times( 8 ) unless as Modifiers( 2 ) unless( 4 ) Until as modifier( 1 ) until( 6 ) 
upto( 10 ) while as Modifier( 2 ) while( 8 ) 
Development
ARGF( 3 ) ARGV( 4 ) Aspect Oriented Programming( 1 ) Benchmark( 5 ) chomp( 2 ) Command line( 1 ) 
csv( 10 ) Data Type( 2 ) Embedded Ruby( 5 ) Embeded C( 1 ) ENV( 2 ) eval( 5 ) 
Exception( 4 ) exec( 1 ) GC( 2 ) gem( 7 ) Generator( 2 ) gets( 8 ) 
KCODE( 8 ) Kernel( 1 ) Keyboard reading( 1 ) logger( 4 ) Marshal( 2 ) Match Operator( 2 ) 
Math extensions( 9 ) Math.constants( 3 ) Math( 10 ) print( 3 ) printf( 5 ) Process( 4 ) 
profile( 2 ) PStore( 2 ) rand( 7 ) Regexps Group( 5 ) Regexps Repetition( 18 ) Regexps( 29 ) 
RUBY_PLATFORM( 1 ) scanf( 1 ) Shell( 1 ) sprintf( 5 ) SyncEnumerator( 1 ) system( 5 ) 
Timeout( 2 ) Unicode( 1 ) Utility Regexps( 3 ) Your Exception( 3 ) zip( 3 ) 
Windows Platform
Dialog( 1 ) Excel( 5 ) Internet Explorer( 7 ) Powerpoint( 1 ) Sound( 1 ) Win32API( 5 ) 
winsock( 1 ) Word( 4 ) 
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.