- Meta
- Meta (continued)
- Meta (continued)
- Meta (continued)
- This talk
- What is Catalyst?
- MVC
- Model
- Model Example
- Model Example (continued)
- What does it do?
- View
- View Examples
- View Examples
- Controller
- Plugins
- Plugins
- App time
- Install Catalyst
- App created
- Project layout
- Project layout
- Project layout (continued)
- Project layout (continued)
- Project layout (continued)
- Project layout (continued)
- Root.pm
- Actions
- Actions
- Actions
- Actions
- Chained actions
- Args
- Special actions
- Getting at views
- Getting at models
- DoQueue data model
- DBIx::Class Schema
- Table definitions
- Tests
- DBIC Syntax
- Resultsets
- Resultsets
- Other DBIC stuff
- t/relationships.t (continuted)
- Test Database
- Deploying schema
- Config
- Add login page
- Add session support
- Add authorization support
- Template
- Make the View
- Wrapper
- lib/DoQueue/Controller/Account.pm
- Logout
- Tasks page (Queue)
- lib/DoQueue/Schema/Tasks.pm
- DBIC::Restricted::
? - Custom model, lib/Model/DBIC/Restricted.pm
- Catalyst internals notes
- Template for queue, lib/DoQueue/View/TD/Queue.pm
- Add / Edit a task
- Editing a task
- Form definition
- Template
- Update task
- txn_do
- That's the app!
- Bonus slides: REST API
- REST
- Authentication
- Actions for API key management
- Super-simple templates:
- Use the key in REST controller
- Catalyst::Controller::REST
- Catalyst::Action::REST
- Tasks REST
- Make an entity
- GET
- DELETE
- POST
- Rest testing
- Setup
- Test::Database::Live
- Make some test data
- Request data from API
- Bonus slides: The parser
- Parse [key=value]
- Testing the parser
- Bonus slides: Interactive feature adding?