Free Software Foundation!

Join now

Browse wiki

Jump to: navigation,
Alchemist
Computer languages ruby  +
Full description This package provides a functional, Ruby DThis package provides a functional, Ruby Domain-Specific Language (DSL) for casting, transforming and transposing objects. The project's README file provides the following explanation of the purpose of this library: <blockquote> '''Rationale''' Casting complex objects from one type to another can be an uncomfortable process to express well. Objects that we use on a daily basis are not always in our control, and, even when they are, some don't lend themselves to simple construction. Remote service communication objects or complex data structures from libraries we use in our applications can result in large piles of casting code. This circumstance often produces large swaths of procedural code, even if split up into separate function calls. This code can be not only difficult to understand, but difficult to test if an object requires a great deal of set up. Field or method assignments midway through can change and break the entire operation. The goal of this project is to provide a method of defining easily digestible specifications for object translation that are also easily testable and changeable. The project focuses on writing specifications for transformations and not doing direct mutation in the recipes. The result is something that should seem somewhat functional, but also exceedingly separable. </blockquote>exceedingly separable. </blockquote>
Homepage URL https://github.com/acumenbrands/alchemist  +
Interface library  +
Is GNU false  +
Last review by Jgay +
Last review date 3 January 2014  +
License X11 +
License copyright Copyright (C) 2013 Acumen Brands, Inc.
License verified by Jgay  +
License verified date 3 January 2014  +
Name alchemist  +
Prerequisite description Ruby  +
Prerequisite kind Required to use  +
Programming-language ruby  +
Real name James Christie  + , Alex Williams  +
Revisionid 20,368  +
Revisiontimestamp 3 January 2014 17:55:08  +
Revisionuser User:Jgay +
Short description A functional, Ruby DSL for casting, transforming and transposing objects  +
Software-development small-specific-development-task  +
Use library  + , software-development  +
User level advanced  +
VCS checkout command git clone https://github.com/acumenbrands/alchemist.git  +
Version-control git  +
Version download https://github.com/acumenbrands/alchemist/archive/0.4b.tar.gz  +
Version identifier 0.4b  +
Has queryThis property is a special property in this wiki. Alchemist + , Alchemist + , Alchemist + , Alchemist + , Alchemist + , Alchemist + , Alchemist + , Alchemist + , Alchemist +
Has improper value forThis property is a special property in this wiki. Submitted by  + , Submitted date  + , Role  +
Modification dateThis property is a special property in this wiki. 1 August 2014 23:42:47  +
Page has default formThis property is a special property in this wiki. Entry  +
Has subobjectThis property is a special property in this wiki. Alchemist + , Alchemist + , Alchemist + , Alchemist + , Alchemist +
EmailThis property is a special property in this wiki. jchristie@acumenholdings.com  + , awilliams@acumenholdings.com  +
hide properties that link here 
Alchemist + Has featured
Alchemist + License of
Alchemist + , Alchemist + Person of
Alchemist + Software prerequisite of
 

 

Enter the name of the page to start browsing from.



Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the page “GNU Free Documentation License”.

The copyright and license notices on this page only apply to the text on this page. Any software or copyright-licenses or other similar notices described in this text has its own copyright notice and license, which can usually be found in the distribution or license text itself.


Personal tools
Namespaces

Variants
Views
Actions
Navigation
Contribute