---
name: "Socialtext::WikiObject::Factory"
section: "3pm"
platform: "linux"
package: "libsocialtext-resting-utils-perl"
version: "0.21-2"
release: "Debian 7 (Wheezy)"
platforms: ["linux"]
url: "https://new.carta.tech/Socialtext::WikiObject::Factory"
---

# Socialtext::WikiObject::Factory(3pm)

Create an approprate WikiObject from Magic Tags

## NAME

Socialtext::WikiObject::Factory - Create an approprate WikiObject from Magic Tags

## SYNOPSIS

```
  # Set a magic tag to define WikiObject subclass
  $rester->put_page($page_name, $page_text);
  $rester->put_pagetag($page_name, '.wikiobject=YAML');
  # Use the factory to create the appropriate class
  my $wo = Socialtext::WikiObject::Factory->new(
               rester => $rester,
               page => $page_name,
           );
  isa_ok $wo, 'Socialtext::WikiObject::YAML';
```

## DESCRIPTION

Socialtext::WikiObject::Factory reads magic tags on a page, and then creates a WikiObject of the appropriate class, as defined in the magic tag.

## FUNCTIONS

### new( %opts )

Create a new wiki object.  Options:

- rester

  Users must provide a Socialtext::Resting object setup to use the desired  workspace and server.

- page

  The page to load.  Mandatory.

## AUTHOR

Luke Closs, `"<luke.closs at socialtext.com>"`

## BUGS

Please report any bugs or feature requests to \<http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Socialtext-Resting-Utils\>. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.

## COPYRIGHT & LICENSE

Copyright 2007 Luke Closs, all rights reserved.

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
