Sha256: 7106e832be63b1bf04d5290016722919159ce70a4f634bf059499baef3f2417a

Contents?: true

Size: 1.51 KB

Versions: 10

Compression:

Stored size: 1.51 KB

Contents

CFPropertyList implementation
class to read, manipulate and write both XML and binary property list
files (plist(5)) as defined by Apple. Have a look at CFPropertyList::List
for more documentation.

# Caution!

In version 3.0.0 we dropped Ruby 1.8 compatibility. If you are using
Ruby 1.8 consider to update Ruby; if you can't upgrade, don't upgrade
CFPropertyList.

# Installation

You could either use ruby gems and install it via
    
```bash
gem install CFPropertyList
```

or you could clone this repository and place it somewhere in your load path.

Example:
```ruby
require 'cfpropertylist'
```

If you're using Rails, you can add it into your Gemfile

```ruby
gem 'CFPropertyList'
```

# Usage

  ## create a arbitrary data structure of basic data types
  
```ruby
data = {
  'name' => 'John Doe',
  'missing' => true,
  'last_seen' => Time.now,
  'friends' => ['Jane Doe','Julian Doe'],
  'likes' => {
    'me' => false
  }
}
```

## create CFPropertyList::List object
  
```ruby
plist = CFPropertyList::List.new
```

## call CFPropertyList.guess() to create corresponding CFType values

```ruby  
plist.value = CFPropertyList.guess(data)
```

## write plist to file
```ruby
plist.save("example.plist", CFPropertyList::List::FORMAT_BINARY)
```

## … later, read it again
```ruby  
plist = CFPropertyList::List.new(:file => "example.plist")
data = CFPropertyList.native_types(plist.value)
```

# Author and license

**Author:**    Christian Kruse (mailto:cjk@wwwtech.de)

**Copyright:** Copyright (c) 2010

**License:**   MIT License

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
CFPropertyList-3.0.7 README.md
CFPropertyList-3.0.6 README.md
CFPropertyList-3.0.5 README.md
CFPropertyList-3.0.4 README.md
CFPropertyList-3.0.3 README.md
CFPropertyList-3.0.2 README.md
CFPropertyList-3.0.1 README.md
cocoapods-dependency-html-0.0.2 vendor/bundle/gems/CFPropertyList-3.0.0/README.md
cocoapods-dependency-html-0.0.1 vendor/bundle/gems/CFPropertyList-3.0.0/README.md
CFPropertyList-3.0.0 README.md