Plist4r - Read, write and edit plists in ruby
Ruby C
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
bin
ext
features
lib
spec
.document
.gitignore
.nojekyll
.yardopts
LICENSE
README.rdoc
Rakefile
VERSION
plist4r.gemspec

README.rdoc

plist4r

Plist4r is a friendly rubygem / ruby lib for handling plist files.

Installation

gem install plist4r

Quick Start

require 'plist4r'

Plist4r::Config.default_path = "/Library/LaunchDaemons"
filename = "com.github.myservice.plist"
p = Plist4r.open(filename)

p.plist_type
# => :launchd

p.file_format
# => :xml

p.edit do
  program_arguments ["/usr/local/bin/myservice"]
  watch_paths ["/var/db/myservice"]
end

p.save

Overview

  • For convenience we invoke {Plist4r.open} and {Plist4r.new} to initially create a plist object.

  • And use {Plist4r::Config} to set any global configuration defaults.

  • See {file:Backends} for the backends performance data.

Examples

  • See {file:InfoPlistExample}

  • See {file:LaunchdPlistExample}

Recommended reading

  • See {file:EditingPlistFiles}

  • See {file:PlistKeyNames}

  • Please see the inline source-code documentation on {Plist4r::Plist}

How to contribute

  • {file:DeveloperGuide}

Copyright

Plist4r is Copyright © 2009 under MIT License. See {file:LICENSE} for details.