Sha256: 47f9421de1045433f854e83db33bef68ddc958f20745ec1012ecddc9c1fa0615

Contents?: true

Size: 922 Bytes

Versions: 1

Compression:

Stored size: 922 Bytes

Contents

# Class: Duck
**Inherits:** Object
  
**Extended by:** Animal
    
**Includes:** Waterfowl
  

A duck is a Waterfowl Bird.

Features:

    bird::

      * speak
      * fly

    waterfowl::

      * swim


# Class Methods
## rubber_ducks() [](#method-c-rubber_ducks)
**@return** [Array<Duck>] list of all rubber ducks

# Attributes
## domestic[RW] [](#attribute-i-domestic)
True for domestic ducks.

## rubber[RW] [](#attribute-i-rubber)
True for rubber ducks.


#Instance Methods
## initialize(domestic, rubber) [](#method-i-initialize)
Creates a new duck.

**@param** [Boolean] 

**@param** [Boolean] 

**@return** [Duck] a new instance of Duck

## speak() [](#method-i-speak)
Duck overrides generic implementation.

**@yield** [speech] 

## swim() [](#method-i-swim)
Swimming helper.

## useful?() [](#method-i-useful?)
Checks if this duck is a useful one.

:call-seq:
    Bird.useful? -> bool

**@return** [Boolean] 

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
yard-markdown-0.5.0 example/rdoc/Duck.md