YAML gem for mruby
C Ruby
Latest commit 071a9ad Jan 2, 2017 @AndrewBelt committed on GitHub Merge pull request #9 from Mav7/master
Added c99 flag to get rid of a warning.
Permalink
Failed to load latest commit information.
src update to latest mruby Jun 25, 2015
test Added defines to make features optional May 16, 2015
README.md Updated README.md with defines info May 16, 2015
mrbgem.rake Update mrbgem.rake Jan 2, 2017

README.md

mruby-yaml

YAML gem for mruby

mruby-yaml wraps libyaml and therefore complies with the YAML 1.1 standard. File IO is not supported, as this would create a dependency on other mruby gems.

Defines

Name Default Description
MRUBY_YAML_NULL true enables null, Null, NULL
MRUBY_YAML_BOOLEAN_ON true enables on, On, ON
MRUBY_YAML_BOOLEAN_YES true enables yes, Yes, YES
MRUBY_YAML_BOOLEAN_SHORTHAND_YES true enables y, Y
MRUBY_YAML_BOOLEAN_OFF true enables off, Off, OFF
MRUBY_YAML_BOOLEAN_NO true enables no, No, NO
MRUBY_YAML_BOOLEAN_SHORTHAND_NO true enables n, N

If you need to check if a feature is supported at runtime, replace MRUBY_YAML_ with SUPPORT_ for the runtime equivalent.

EG.

if YAML::SUPPORT_NULL
  YAML.load('null') == nil
else  
  YAML.load('null') == 'null'
end

Documentation

YAML.load(yaml_str)

Converts a YAML 1.1 string to a Ruby object containing hashes, arrays, and strings. YAML scalars (i.e. strings) are converted to Fixnum or Floats if possible.

YAML.dump(obj)

Converts a Ruby object to a YAML 1.1 string. Arrays, Hashes, and their subclasses are represented as YAML sequences and mapping nodes. Other objects are converted to strings and represented as scalars.