NAME
Net::Lighthouse::Project - Project
SYNOPSIS
use Net::Lighthouse::Project;
my $project = Net::Lighthouse::Project->new(
account => 'foo',
auth => { token => 'bla' },
);
$project->load( 35918 ); # load by id
$project->load( 'foo' ); # load by name
my $description = $project->description;
my $created_at = $project->created_at; # DateTime object, UTC based
my @projects = $project->list;
my $ticket = $project->ticket;
my @tickets = $project->tickets;
my $bin = $project->ticket_bin;
my @bins = $project->ticket_bins;
my $changeset = $project->changeset;
my @changesets = $project->changesets;
my $milestone = $project->milestone;
my @milestones = $project->milestones;
my $message = $project->message;
my @messages = $project->messages;
ATTRIBUTES
- created_at, updated_at
-
ro, DateTime object, UTC based
- open_states_list, closed_states_list, open_states, closed_states
-
ro, Array
- default_assigned_user_id, default_milestone_id, id, open_tickets_count
-
ro, Maybe Int
-
ro, Bool
- description, description_html, permalink, access, license
-
ro, Maybe Str
- archived, public
-
rw, Bool
- name
-
rw, Bool
INTERFACE
- projects, changesets, tickets, ticket_bins, messages, milestones
-
return a list of corresponding object
- changeset, ticket, ticket_bin, message, milestone
-
return a corresponding object, with account and auth prefilled if exist.
- create( name => '', archived => '', public => '' )
-
create a project, return true if succeeded
- update( name => '', archived => '', public => '' )
-
update the project, return true if succeeded
- delete
-
delete the project, return true if succeeded
- list
-
return a list of projects, each isa Net::Lighthouse::Project
- load( $id | $name ), load_from_xml( $hahsref | $xml_string )
-
load a project, return loaded project object
- initial_state
-
return hashref, carrying the initial_state info
SEE ALSO
http://lighthouseapp.com/api/projects
AUTHOR
sunnavy <sunnavy@bestpractical.com>
LICENCE AND COPYRIGHT
Copyright 2009-2010 Best Practical Solutions.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.