class WarpEngine::Software

A title in the catalog (table softwares): unique name, title, author, descriptions, license, platform (one of WarpEngine::Platform.names), status (a WarpEngine::SoftwareStatus key), category (a WarpEngine::SoftwareCategory key, registered on save), highlighted flag, optional shelf_name (its name on the platformโ€™s shelf) and an optional polymorphic owner, the publisher.

Has its gallery (software_images, images), kept releases and their downloads, kept external_links and its pipeline; images, links and releases are editable as nested attributes. Filter scopes: with_statuses, with_platform, with_category, with_owner (each a no-op for a blank value) and search (title or name contains the text). Soft-deletable; changes refresh the shelves of its platform.