The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

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.