Permalink
Commits on Feb 25, 2017
  1. Do not need to store class on Dentaku::AST

    Repeated addition of many functions will gradually increase the number
    of consts attached to Dentaku::AST.  This works just as well if these
    remain anonymous classes.
    
    Closes #109
    project-eutopia committed with Feb 24, 2017
Commits on Feb 23, 2017
Commits on Feb 20, 2017
  1. Allow duck type arithmetic

    Closes #104
    willtcarey committed with Jan 27, 2017
Commits on Feb 6, 2017
  1. add CONTAINS string function

    Closes #17
    committed Feb 6, 2017
Commits on Feb 5, 2017
  1. allow registering bang functions

    closes #103
    committed Feb 5, 2017
  2. add bitwise and/or

    Closes #105
    committed Feb 5, 2017
  3. add 2.4 CI testing

    committed Feb 5, 2017
Commits on Jan 17, 2017
  1. update changelog

    committed Jan 17, 2017
  2. Add date/time support

    Closes #101
    ppg committed with Jan 15, 2017
Commits on Jan 14, 2017
  1. Make `CONCAT` variadic

    Closes #99. Alters the `concat` string function so that it concatenates
    any number of arguments.
    breckenedge committed with Jan 14, 2017
  2. Merge pull request #98 from tobmatth/master

    Fix Combinator failing on nil nodes
    committed on GitHub Jan 14, 2017
  3. Merge branch 'master' into master

    committed on GitHub Jan 14, 2017
  4. fix changelog reference

    committed Jan 14, 2017
Commits on Jan 12, 2017
Commits on Dec 30, 2016
  1. release version 2.0.10

    committed Dec 30, 2016
  2. ensure @args is set for string functions

    Closes #95
    committed Dec 30, 2016
Commits on Nov 26, 2016
  1. Make register check constant only on Dentaku::AST

    Currently, if there is a class called "Something" and a function
    is registered with the name "something", a NameError will be raised.
    
    That happens because Dentaku::AST::Function.register will try to verify
    if "Something" is currently defined on Dentaku::AST with
    "const_defined?".
    
    If there is a class defined in the Top-level object with that name,
    "const_defined?" will return true, and then the "register" method will
    try to undefine it before redefining, throwing the NameError (as
    Dentaku::AST::Something is not defined).
    
    This fixes that error by adding the second parameter to the
    "const_defined?" call as described here
    https://ruby-doc.org/core-1.9.2/Module.html#method-i-const_defined-3F.
    
    By calling "const_defined?" with false as the second parameter, it will
    only check the constants defined in Dentaku::AST and not any of its
    ancestors.
    
    Closes #94
    mateusmedeiros committed with Nov 24, 2016
Commits on Sep 21, 2016
  1. update CHANGELOG

    committed Sep 21, 2016
  2. Allow ast_cache to be injected

    Closes #91
    joshuabates committed with Jan 27, 2016
  3. Fix multiple nested case statements

    Closes #90
    joshuabates committed with Sep 20, 2016
  4. Include else dependencies for case

    Closes #89
    joshuabates committed with May 18, 2016
Commits on Sep 19, 2016
  1. v2.0.9 release

    committed Sep 19, 2016
Commits on Sep 9, 2016
  1. update changelog

    committed Sep 9, 2016
  2. ability to disable AST caching on demand

    closes #88
    wendy0402 committed with Sep 8, 2016