Table of Contents - algebrick-0.7.3 Documentation
Pages
LICENSE
README
Algebrick
What is it good for?
Quick example
README_FULL
Algebrick
Quick example
Algebraic types
Algebrick implementation
Documentation
Type definition
Value creation
Behaviour extending
Pattern matching
Parametrized types
What is it good for?
Defining data structures
Serialization
Message matching in Actor pattern
VERSION
Classes/Modules
Algebrick
Algebrick::Atom
Algebrick::DSL
Algebrick::DSL::OuterShell
Algebrick::DSL::Shortcuts
Algebrick::DSL::TypeDefinitionScope
Algebrick::FieldMethodReaders
Algebrick::MatcherDelegations
Algebrick::Matchers
Algebrick::Matchers::Abstract
Algebrick::Matchers::AbstractLogic
Algebrick::Matchers::And
Algebrick::Matchers::Any
Algebrick::Matchers::Array
Algebrick::Matchers::Atom
Algebrick::Matchers::Many
Algebrick::Matchers::Not
Algebrick::Matchers::Or
Algebrick::Matchers::Product
Algebrick::Matchers::Variant
Algebrick::Matchers::Wrapper
Algebrick::Matching
Algebrick::ParametrizedType
Algebrick::ProductConstructors
Algebrick::ProductConstructors::Abstract
Algebrick::ProductConstructors::Basic
Algebrick::ProductConstructors::Named
Algebrick::ProductVariant
Algebrick::Reclude
Algebrick::Serializer
Algebrick::Serializers
Algebrick::Type
Algebrick::TypeCheck
Algebrick::Types
Algebrick::Types::List
Algebrick::Types::Maybe
Algebrick::Value
Array
Contact
> Contact(Null | Contact(username: String, email: String))
Item
Link
Maybe
Menu
Object
Pry
Quarter
Season
Tree
Worker
Methods
::atom — Algebrick
::build — Algebrick::Types::List
::build — Menu
::call — Algebrick::Matchers::AbstractLogic
::call — Array
::call — Algebrick::Matchers::Array
::call — Algebrick::Matchers::Wrapper
::error — Algebrick::TypeCheck
::match_value — Algebrick::Matching
::name — Algebrick::ProductConstructors::Abstract
::new — Link
::new — Algebrick::Type
::new — Algebrick::DSL::TypeDefinitionScope
::new — Algebrick::Matchers::Product
::new — Algebrick::ParametrizedType
::new — Algebrick::Matchers::Atom
::new — Algebrick::ProductConstructors::Abstract
::new — Algebrick::Matchers::Not
::new — Algebrick::Matchers::Variant
::new — Algebrick::ProductVariant
::new — Algebrick::Matchers::Wrapper
::new — Algebrick::DSL::OuterShell
::new — Algebrick::Matchers::Abstract
::new — Algebrick::Atom
::new — Algebrick::Matchers::Array
::new — Worker
::new — Algebrick::Matchers::AbstractLogic
::to_s — Algebrick::ProductConstructors::Abstract
::type — Algebrick::ProductConstructors::Abstract
::type — Algebrick
::type= — Algebrick::ProductConstructors::Abstract
::type= — Algebrick::ProductConstructors::Basic
::type= — Algebrick::ProductConstructors::Named
::types — Algebrick
::valid! — Link
::version — Algebrick
#! — Algebrick::Matchers::Abstract
#! — Algebrick::MatcherDelegations
#& — Algebrick::Matchers::Abstract
#& — Algebrick::MatcherDelegations
#<=> — Quarter
#<=> — Season
#== — Algebrick::ProductVariant
#== — Algebrick::Matchers::Abstract
#== — Algebrick::Type
#== — Algebrick::Matchers::Array
#== — Algebrick::Matchers::Product
#== — Algebrick::Matchers::Not
#== — Algebrick::Value
#== — Algebrick::Matchers::Any
#== — Algebrick::ProductConstructors::Abstract
#== — Algebrick::Matchers::AbstractLogic
#== — Algebrick::Matchers::Wrapper
#== — Algebrick::Atom
#== — Algebrick::Matchers::Many
#== — Algebrick::ParametrizedType
#=== — Algebrick::Matchers::Abstract
#> — Algebrick::MatcherDelegations
#> — Algebrick::Matchers::Abstract
#>> — Algebrick::MatcherDelegations
#>> — Algebrick::Matchers::Abstract
#Child! — Algebrick::TypeCheck
#Child? — Algebrick::TypeCheck
#Match! — Algebrick::TypeCheck
#Match? — Algebrick::TypeCheck
#Type! — Algebrick::TypeCheck
#Type? — Algebrick::TypeCheck
#[] — Algebrick::ParametrizedType
#[] — Algebrick::ProductVariant
#add_all_field_method_readers — Algebrick::FieldMethodReaders
#add_field_method_reader — Algebrick::FieldMethodReaders
#add_field_method_readers — Algebrick::FieldMethodReaders
#add_field_names — Algebrick::ProductVariant
#all_field_readers — Algebrick::DSL::TypeDefinitionScope
#all_readers — Algebrick::DSL::TypeDefinitionScope
#any — Algebrick::Matching
#apply_be_kind_of — Algebrick::ProductVariant
#assign! — Algebrick::Matchers::Abstract
#assign? — Algebrick::Matchers::Abstract
#assign_to_s — Algebrick::Matchers::Abstract
#assigned? — Algebrick::Matchers::Abstract
#assigned_types — Algebrick::ProductVariant
#assigned_types= — Algebrick::ProductVariant
#assigns — Algebrick::Matchers::Abstract
#assigns_size — Algebrick::Matchers::Or
#atom — Algebrick::DSL::Shortcuts
#be_kind_of — Algebrick::Atom
#be_kind_of — Algebrick::Type
#be_kind_of — Algebrick::ProductVariant
#call — Algebrick::ProductVariant
#call — Algebrick::ParametrizedType
#case — Algebrick::Matchers::Abstract
#case — Algebrick::MatcherDelegations
#children — Algebrick::Matchers::Not
#children — Algebrick::Matchers::Or
#children — Algebrick::Matchers::Wrapper
#children — Algebrick::Matchers::Many
#children — Algebrick::Matchers::Abstract
#children — Algebrick::Matchers::Product
#children — Algebrick::Matchers::AbstractLogic
#children — Algebrick::Matchers::Array
#children — Algebrick::Matchers::Any
#children_including_self — Algebrick::Matchers::Abstract
#collect_assigns — Algebrick::Matchers::Abstract
#collect_assigns — Algebrick::Matchers::Or
#color? — Object
#constantize — Algebrick::Serializer
#deliver_email — Object
#deliver_personalized_email — Contact
#depth — Tree
#draw_menu — Menu
#draw_menu — Item
#dump — Algebrick::Serializer
#each — Algebrick::Types::List
#each — Menu
#email — Contact
#empty? — Algebrick::Types::List
#field — Algebrick::ProductVariant
#field_indexes — Algebrick::ProductVariant
#field_names — Algebrick::FieldMethodReaders
#field_names? — Algebrick::FieldMethodReaders
#field_readers — Algebrick::DSL::TypeDefinitionScope
#fields — Algebrick::DSL::TypeDefinitionScope
#fields! — Algebrick::DSL::TypeDefinitionScope
#final! — Algebrick::DSL::TypeDefinitionScope
#final! — Algebrick::ProductVariant
#find_children — Algebrick::Matchers::Abstract
#generate_other — Algebrick::Serializer
#generate_value — Algebrick::Serializer
#generic — Algebrick::ParametrizedType
#include — Algebrick::Reclude
#included — Algebrick::Reclude
#included_into — Algebrick::Reclude
#insert_type — Algebrick::ParametrizedType
#insert_types — Algebrick::ParametrizedType
#inspect — Algebrick::ParametrizedType
#inspect — Algebrick::Matchers::Abstract
#inspect — Algebrick::Type
#inspect — Algebrick::Value
#kind — Algebrick::ProductVariant
#load — Algebrick::Serializer
#match — Algebrick::Matching
#match — Algebrick::Type
#match? — Algebrick::Matching
#matchable! — Algebrick::Matchers::Abstract
#matched? — Algebrick::Matchers::Abstract
#matching? — Algebrick::Matchers::And
#matching? — Algebrick::Matchers::Wrapper
#matching? — Algebrick::Matchers::Array
#matching? — Algebrick::Matchers::Many
#matching? — Algebrick::Matchers::Not
#matching? — Algebrick::Matchers::Any
#matching? — Algebrick::Matchers::Product
#matching? — Algebrick::Matchers::Or
#matching? — Algebrick::Matchers::Abstract
#maybe — Maybe
#maybe — Algebrick::Types::Maybe
#name — Algebrick::Type
#new — Algebrick::ProductVariant
#next? — Algebrick::Types::List
#on — Algebrick::Matching
#on_message — Worker
#parse_other — Algebrick::Serializer
#parse_value — Algebrick::Serializer
#pretty_print — Algebrick::ProductConstructors::Named
#pretty_print — Algebrick::Value
#pretty_print — Algebrick::ProductConstructors::Basic
#pretty_print — Algebrick::Atom
#product_to_s — Algebrick::ProductVariant
#readers — Algebrick::DSL::TypeDefinitionScope
#rest? — Algebrick::Matchers::Array
#set_fields — Algebrick::ParametrizedType
#set_fields — Algebrick::ProductVariant
#set_variants — Algebrick::ParametrizedType
#set_variants — Algebrick::ProductVariant
#sub_type — Algebrick::ProductVariant
#super_children — Algebrick::Matchers::Or
#to_a — Algebrick::Matchers::Abstract
#to_a — Algebrick::ProductConstructors::Abstract
#to_a — Algebrick::Matchers::Any
#to_ary — Algebrick::ProductConstructors::Abstract
#to_h — Algebrick::ProductConstructors::Named
#to_hash — Algebrick::ProductConstructors::Named
#to_m — Algebrick::Atom
#to_m — Algebrick::ParametrizedType
#to_m — Algebrick::ProductVariant
#to_m — Object
#to_m — Algebrick::Type
#to_s — Algebrick::Matchers::And
#to_s — Algebrick::ProductConstructors::Named
#to_s — Algebrick::Matchers::Or
#to_s — Algebrick::Value
#to_s — Algebrick::Matchers::Any
#to_s — Algebrick::ProductVariant
#to_s — Algebrick::Matchers::Not
#to_s — Algebrick::Matchers::Array
#to_s — Algebrick::Atom
#to_s — Algebrick::Matchers::Variant
#to_s — Algebrick::Type
#to_s — Algebrick::ProductConstructors::Basic
#to_s — Algebrick::Matchers::Product
#to_s — Algebrick::Matchers::Atom
#to_s — Algebrick::Matchers::Many
#to_s — Algebrick::Matchers::Wrapper
#to_s — Algebrick::ParametrizedType
#to_s — Algebrick::Matchers::Abstract
#type — Algebrick::ProductConstructors::Abstract
#type — Algebrick::Value
#type — Algebrick::DSL::Shortcuts
#type — Algebrick::Atom
#type_name — Algebrick::ParametrizedType
#update — Algebrick::ProductConstructors::Abstract
#update — Algebrick::ProductConstructors::Named
#update — Algebrick::ProductConstructors::Basic
#username — Contact
#variants — Algebrick::DSL::TypeDefinitionScope
#when — Algebrick::Matchers::Abstract
#| — Algebrick::Matchers::Abstract
#| — Algebrick::MatcherDelegations
#~ — Algebrick::Matchers::Abstract
#~ — Algebrick::MatcherDelegations