Jesse Vincent > Jifty > Jifty::Plugin::EditInPlace::Action::FileEditor

Download:
Jifty-0.70824.tar.gz

Dependencies

Annotate this POD

CPAN RT

New  13
Open  4
Stalled  1
View/Report Bugs
Source  

NAME ^

Jifty::Plugin::EditInPlace::Action::FileEditor

DESCRIPTION ^

This action allows you to edit mason components (and eventually libraries) using Jifty's Action system. It should only be enabled when you're running Jifty in DevelMode.

WARNING ^

THIS ACTION LETS YOU REMOTELY EDIT EXECUTABLE CODE.

THIS IS DANGEROUS

new

Create a new FileEditor action.

arguments

Sets up this action's arguments.

path

Where to save the file

file_type

(One of mason_component or library)

source_path

Where to read the file from.

destination_path

Where to write the file to. If the current user can't write to the source_path, defaults to something inside the app's directory.

content

The actual content of the file we're editing.

get_default_content

Finds the version of the source_path (of type file_type) and loads it into content.

validate_destination_path PATH

Returns true if the user can write to the directory PATH. False otherwise. Should be refactored to a path_writable routine and a trivial validator.

take_action

Writes the content out to the destination_path.

syntax highlighting: