Sha256: f101a860839960e6d407fcdfff5514e533a166fcf882d2bfe4e83d195c893a4d

Contents?: true

Size: 1.36 KB

Versions: 1

Compression:

Stored size: 1.36 KB

Contents

# dm-is-predefined

* [Source](http://github.com/postmodern/dm-is-predefined)
* [Issues](http://github.com/postmodern/dm-is-predefined/issues)
* [Documentation](http://rubydoc.info/gems/dm-is-predefined/frames)
* [Email](mailto:postmodern.mod3 at gmail.com)

## Description

A DataMapper plugin for adding predefined resources to Models.

## Example

    require 'dm-core'
    require 'dm-is-predefined'
  
    class Licence
  
      include DataMapper::Resource

      is :predefined
    
      # Name of the Licence
      property :name, String
    
      # URL to the licence
      property :url, String
    
      predefine :gpl2,
                :name => 'GPL-2',
                :url => 'http://www.gnu.org/copyleft/gpl.html'

      predefine :mit, :name => 'MIT'
  
    end
  
    Licence.gpl2
    # => #<Licence: id: 1, name: "GPL-2", url: "http://www.gnu.org/copyleft/gpl.html">
  
    Licence.predefined_resource(:mit)
    # => #<Licence: id: 2, name: "MIT">

    License.predefined_resource_with(:name => 'GPL-2')
    # => #<License: id: 1, name: "GPL-2", url: "http://www.gnu.org/copyleft/gpl.html">

    License.predefined_names
    # => [:gpl2, :mit]

## Requirements

* [dm-core](http://github.com/datamapper/dm-core/) ~> 1.0

## Install

    $ sudo gem install dm-is-predefined

## License

Copyright (c) 2008-2011 Hal Brodigan

See {file:LICENSE.txt} for license information.

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dm-is-predefined-0.3.1 README.md