doc/api/fancy.jsonp in fancy-0.3.0 vs doc/api/fancy.jsonp in fancy-0.3.1
- old
+ new
@@ -1 +1 @@
-(function() { fancy.fdoc({title:"Fancy Documentation", classes:{"File":{instance_methods:{"lstat":{lines:[988, 988], file:"kernel/common/file.rb"}, ":newline":{arg:[], lines:[180, 180], doc:"<p>Writes a newline character to the <code data-lang=\"fancy\" data-class-ref=\"File\" class=\"class-ref selectable\">File</code>.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/rbx/file.fy"}, "writeln:":{arg:["x"], lines:[40, 40], doc:"<p>\"\"\nWrites a given argument as a String followed by a newline into the\nFile.\n\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/file.fy"}, ":eof?":{lines:[859, 859], file:"kernel/common/io.rb"}, "chown":{lines:[974, 974], file:"kernel/common/file.rb"}, ":modes":{arg:[], lines:[143, 143], doc:"<p>\"\"</p>\n\n<p>Returns the <code data-lang=\"fancy\" data-class-ref=\"File\" class=\"class-ref selectable\">File</code> access modes <code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code>.\n\"\"</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div><code data-lang=\"fancy\" data-class-ref=\"File\" class=\"class-ref selectable\">File</code> access modes <code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code>.</div></div></div>\n\n", file:"lib/rbx/file.fy"}, ":open?":{arg:[], lines:[163, 163], doc:"<p>\"\"</p>\n\n<p>Indicates, if a <code data-lang=\"fancy\" data-class-ref=\"File\" class=\"class-ref selectable\">File</code> is opened.\n\"\"</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div><code data-lang=\"fancy\">true</code>, if <code data-lang=\"fancy\" data-class-ref=\"File\" class=\"class-ref selectable\">File</code> opened, <code data-lang=\"fancy\">false</code> otherwise.</div></div></div>\n\n", file:"lib/rbx/file.fy"}, "modes:":{arg:["modes_arr"], lines:[153, 153], doc:"<p>\"\"</p>\n\n<p>Sets the <code data-lang=\"fancy\" data-class-ref=\"File\" class=\"class-ref selectable\">File</code> access modes <code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code>.\n\"\"</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">modes_arr</code> </label><div>New <code data-lang=\"fancy\" data-class-ref=\"File\" class=\"class-ref selectable\">File</code> access modes <code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code>.</div></div></div>\n\n", file:"lib/rbx/file.fy"}, "atime":{lines:[961, 961], file:"kernel/common/file.rb"}, "mtime":{lines:[992, 992], file:"kernel/common/file.rb"}, "ctime":{lines:[978, 978], file:"kernel/common/file.rb"}, "chmod":{lines:[970, 970], file:"kernel/common/file.rb"}, "write:":{arg:["str"], lines:[174, 174], doc:"<p>\"\"</p>\n\n<p>Writes a given <code data-lang=\"fancy\" data-class-ref=\"String\" class=\"class-ref selectable\">String</code> to a <code data-lang=\"fancy\" data-class-ref=\"File\" class=\"class-ref selectable\">File</code>.\n\"\"</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">str</code> </label><div>String to be written to a <code data-lang=\"fancy\" data-class-ref=\"File\" class=\"class-ref selectable\">File</code>.</div></div></div>\n\n", file:"lib/rbx/file.fy"}, "flock":{lines:[982, 982], file:"kernel/common/file.rb"}, ":closed?":{lines:[760, 760], file:"kernel/common/io.rb"}, "println:":{arg:["x"], lines:[53, 53], doc:"<p>Same as File#writeln:.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/file.fy"}, "inspect":{lines:[1011, 1011], file:"kernel/common/file.rb"}, "stat":{lines:[996, 996], file:"kernel/common/file.rb"}, "truncate":{lines:[1000, 1000], file:"kernel/common/file.rb"}, "path":{}, "print:":{arg:["x"], lines:[47, 47], doc:"<p>Same as File#write:.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/file.fy"}, "reopen":{lines:[965, 965], file:"kernel/common/file.rb"}, ":close":{arg:[], lines:[61, 61], doc:"<p>\"\"\nCloses an opened <code data-lang=\"fancy\" data-class-ref=\"File\" class=\"class-ref selectable\">File</code>.\n\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/rbx/file.fy"}, ":directory?":{arg:[], lines:[189, 189], doc:"<p>\"\"</p>\n\n<p>Indicates, if a <code data-lang=\"fancy\" data-class-ref=\"File\" class=\"class-ref selectable\">File</code> is a <code data-lang=\"fancy\" data-class-ref=\"Directory\" class=\"class-ref selectable\">Directory</code>.\n\"\"</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div><code data-lang=\"fancy\">true</code>, if <code data-lang=\"fancy\" data-class-ref=\"File\" class=\"class-ref selectable\">File</code> is a <code data-lang=\"fancy\" data-class-ref=\"Directory\" class=\"class-ref selectable\">Directory</code>, <code data-lang=\"fancy\">false</code> otherwise.</div></div></div>\n\n", file:"lib/rbx/file.fy"}}, doc:"<p>\"\"\nInstances of File represent files in the filesystem of the operating\nsystem on which Fancy is running.\n\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", methods:{"split":{lines:[765, 765], file:"kernel/common/file.rb"}, "lchown":{lines:[245, 245], file:"kernel/common/file.rb"}, "delete":{lines:[859, 859], file:"kernel/common/file.rb"}, "modes_str:":{arg:["modes_arr"], lines:[93, 93], doc:"<p>\"\"</p>\n\n<p>Returns the appropriate <code data-lang=\"fancy\" data-class-ref=\"String\" class=\"class-ref selectable\">String</code> representation of the <code data-lang=\"fancy\">modes_arr</code>.\n\"\"</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div><code data-lang=\"fancy\" data-class-ref=\"String\" class=\"class-ref selectable\">String</code> that represents the <code data-lang=\"fancy\" data-class-ref=\"File\" class=\"class-ref selectable\">File</code> access modifiers, as used by Ruby.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">modes_arr</code> </label><div>Array of symbols that describe the desired operations to perform.</div></div></div>\n\n", file:"lib/rbx/file.fy"}, "link":{lines:[641, 641], file:"kernel/common/file.rb"}, "extname":{lines:[428, 428], file:"kernel/common/file.rb"}, "dirname":{lines:[293, 293], file:"kernel/common/file.rb"}, "read:":{arg:["filename"], lines:[24, 24], doc:"<p>\"\"\nReads all the contens (in ASCII mode) of a given file and returns\nthem as an Array of lines being read.\n\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/file.fy"}, "delete:":{arg:["filename"], lines:[112, 112], doc:"<p>\"\"</p>\n\n<p>Deletes a <code data-lang=\"fancy\" data-class-ref=\"File\" class=\"class-ref selectable\">File</code> with a given <code data-lang=\"fancy\">filename</code>.\n\"\"</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">filename</code> </label><div>Path to <code data-lang=\"fancy\" data-class-ref=\"File\" class=\"class-ref selectable\">File</code> to be deleted.</div></div></div>\n\n", file:"lib/rbx/file.fy"}, "symlink?":{lines:[795, 795], file:"kernel/common/file.rb"}, "chmod":{lines:[197, 197], file:"kernel/common/file.rb"}, "directory?":{lines:[266, 266], file:"kernel/common/file.rb"}, "file?":{lines:[456, 456], file:"kernel/common/file.rb"}, "symlink":{lines:[784, 784], file:"kernel/common/file.rb"}, "truncate":{lines:[820, 820], file:"kernel/common/file.rb"}, "lchmod":{lines:[212, 212], file:"kernel/common/file.rb"}, "rename:to:":{arg:["old_name", "new_name"], lines:[133, 133], doc:"<p>\"\"</p>\n\n<p>Renames a <code data-lang=\"fancy\" data-class-ref=\"File\" class=\"class-ref selectable\">File</code> on the filesystem.\n\"\"</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">old_name</code> </label><div>Path to <code data-lang=\"fancy\" data-class-ref=\"File\" class=\"class-ref selectable\">File</code> to rename.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">new_name</code> </label><div>Path to new filename.</div></div></div>\n\n", file:"lib/rbx/file.fy"}, "size?":{lines:[739, 739], file:"kernel/common/file.rb"}, "fnmatch?":{lines:[520, 520], file:"kernel/common/file.rb"}, "basename":{lines:[119, 119], file:"kernel/common/file.rb"}, "umask":{lines:[844, 844], file:"kernel/common/file.rb"}, "socket?":{lines:[756, 756], file:"kernel/common/file.rb"}, "writable_real?":{lines:[904, 904], file:"kernel/common/file.rb"}, "open:modes:":{arg:["filename", "modes_arr"], lines:[75, 75], doc:"<p>\"\"</p>\n\n<p>Similar to open:modes:with: but takes no <code data-lang=\"fancy\" data-class-ref=\"Block\" class=\"class-ref selectable\">Block</code> argument to be\ncalled with the <code data-lang=\"fancy\" data-class-ref=\"File\" class=\"class-ref selectable\">File</code> instance.\nReturns the opened <code data-lang=\"fancy\" data-class-ref=\"File\" class=\"class-ref selectable\">File</code> instead and expects the caller to <code data-lang=\"fancy\">close</code> it manually.\n\"\"</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">filename</code> </label><div>Filename to open/create.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div>A <code data-lang=\"fancy\" data-class-ref=\"File\" class=\"class-ref selectable\">File</code> instance that represents the opened <code data-lang=\"fancy\" data-class-ref=\"File\" class=\"class-ref selectable\">File</code>.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">modes_arr</code> </label><div>Array of symbols that describe the desired operations to perform.</div></div></div>\n\n", file:"lib/rbx/file.fy"}, "setuid?":{lines:[934, 934], file:"kernel/common/file.rb"}, "unlink":{lines:[859, 859], file:"kernel/common/file.rb"}, "exists?:":{arg:["filename"], lines:[48, 48], doc:"<p>\"\"</p>\n\n<p>Indicates if the <code data-lang=\"fancy\" data-class-ref=\"File\" class=\"class-ref selectable\">File</code> with the given <code data-lang=\"fancy\">filename</code> exists.\n\"\"</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">filename</code> </label><div>Path to file to check for existance.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div><code data-lang=\"fancy\">true</code> if <code data-lang=\"fancy\" data-class-ref=\"File\" class=\"class-ref selectable\">File</code> exists, <code data-lang=\"fancy\">false</code> otherwise.</div></div></div>\n\n", file:"lib/rbx/file.fy"}, "join":{lines:[580, 580], file:"kernel/common/file.rb"}, "size":{lines:[726, 726], file:"kernel/common/file.rb"}, "identical?":{lines:[564, 564], file:"kernel/common/file.rb"}, "sticky?":{lines:[942, 942], file:"kernel/common/file.rb"}, "lstat":{lines:[658, 658], file:"kernel/common/file.rb"}, "exists?":{lines:[344, 344], file:"kernel/common/file.rb"}, "chown":{lines:[232, 232], file:"kernel/common/file.rb"}, "fnmatch":{lines:[520, 520], file:"kernel/common/file.rb"}, "syscopy":{lines:[803, 803], file:"kernel/common/file.rb"}, "utime":{lines:[875, 875], file:"kernel/common/file.rb"}, "grpowned?":{lines:[545, 545], file:"kernel/common/file.rb"}, "ftype":{lines:[536, 536], file:"kernel/common/file.rb"}, "clamp_short":{lines:[96, 96], file:"kernel/common/file.rb"}, "owned?":{lines:[951, 951], file:"kernel/common/file.rb"}, "pipe?":{lines:[672, 672], file:"kernel/common/file.rb"}, "rename":{lines:[715, 715], file:"kernel/common/file.rb"}, "last_nonslash":{lines:[272, 272], file:"kernel/common/file.rb"}, "open:modes:with:":{arg:["filename", "modes_arr", "block"], lines:[32, 32], doc:"<p>\"\"</p>\n\n<p>Opens a File with a given <code data-lang=\"fancy\">filename</code>, a <code data-lang=\"fancy\">modes_arr</code> (<code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code>) and a <code data-lang=\"fancy\">block</code>.</p>\n\n<p>E.g. to open a File with read access and read all lines and print them to STDOUT:</p>\n\n<p> File open: \"foo.txt\" modes: [:read] with: |f| {</p>\n\n<pre><code>{ f eof? } while_false: {\n f readln println\n}\n</code></pre>\n\n<p> }\n\"\"</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">block</code> </label><div><code data-lang=\"fancy\" data-class-ref=\"Block\" class=\"class-ref selectable\">Block</code> that gets called with the <code data-lang=\"fancy\" data-class-ref=\"File\" class=\"class-ref selectable\">File</code> object that has been opened.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">filename</code> </label><div>Filename to open/create.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">modes_arr</code> </label><div>Array of symbols that describe the desired operations to perform.</div></div></div>\n\n", file:"lib/rbx/file.fy"}, "executable?":{lines:[329, 329], file:"kernel/common/file.rb"}, "setgid?":{lines:[926, 926], file:"kernel/common/file.rb"}, "__class_init__":{lines:[5, 5], file:"lib/file.fy"}, "directory?:":{arg:["path"], lines:[123, 123], doc:"<p>\"\"</p>\n\n<p>Indicates, if a given <code data-lang=\"fancy\">path</code> refers to a <code data-lang=\"fancy\" data-class-ref=\"Directory\" class=\"class-ref selectable\">Directory</code>.\n\"\"</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">path</code> </label><div>Path to check if it's a <code data-lang=\"fancy\" data-class-ref=\"Directory\" class=\"class-ref selectable\">Directory</code>.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div><code data-lang=\"fancy\">true</code>, if the <code data-lang=\"fancy\">path</code> refers to a <code data-lang=\"fancy\" data-class-ref=\"Directory\" class=\"class-ref selectable\">Directory</code>, <code data-lang=\"fancy\">false</code> otherwise.</div></div></div>\n\n", file:"lib/rbx/file.fy"}, "chardev?":{lines:[184, 184], file:"kernel/common/file.rb"}, "readable_real?":{lines:[688, 688], file:"kernel/common/file.rb"}, "to_ast":{lines:[25, 25], file:"lib/melbourne.rb"}, "writable?":{lines:[896, 896], file:"kernel/common/file.rb"}, "executable_real?":{lines:[337, 337], file:"kernel/common/file.rb"}, "expand_path":{lines:[360, 360], file:"kernel/common/file.rb"}, "readlink":{lines:[699, 699], file:"kernel/common/file.rb"}, "to_sexp":{lines:[29, 29], file:"lib/melbourne.rb"}, "atime":{lines:[106, 106], file:"kernel/common/file.rb"}, "mtime":{lines:[666, 666], file:"kernel/common/file.rb"}, "blockdev?":{lines:[177, 177], file:"kernel/common/file.rb"}, "ctime":{lines:[258, 258], file:"kernel/common/file.rb"}, "zero?":{lines:[911, 911], file:"kernel/common/file.rb"}, "stat":{lines:[774, 774], file:"kernel/common/file.rb"}, "exist?":{lines:[344, 344], file:"kernel/common/file.rb"}, "readable?":{lines:[680, 680], file:"kernel/common/file.rb"}}, ancestors:["File", "Enumerable", "IO", "Unmarshalable", "File Constants", "Object", "Kernel"]}, "Set":{instance_methods:{"initialize:":{arg:["arr"], lines:[9, 9], doc:"<p>Initialize a new Set with a given Array of values.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/set.fy"}, ":values":{}, ":initialize":{arg:[], lines:[14, 14], doc:"<p>Initialize a new empty Set.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/set.fy"}, "unknown_message:with_params:":{lines:[45, 45], file:"lib/set.fy"}, ":==":{arg:["other"], lines:[22, 22], doc:"<p>Indicates, if two Sets are equal.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/set.fy"}, "each:":{arg:["block"], lines:[41, 41], doc:"<p>Calls a given Block for each element of the Set.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/set.fy"}, "includes?:":{arg:["value"], lines:[36, 36], doc:"<p>Indicates, if the Set includes a given value.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/set.fy"}, ":to_s":{arg:[], lines:[54, 54], doc:"<p>Returns a String representation of a Set.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/set.fy"}, ":inspect":{arg:[], lines:[59, 59], doc:"<p>Returns a detailed String representation of a Set.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/set.fy"}, "method_missing":{}, ":<<":{arg:["value"], lines:[31, 31], doc:"<p>Insert a value into the Set.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/set.fy"}}, doc:"<p>A simple Set data structure class.</p>\n\n<div class=\"doctags\"></div>\n\n", methods:{"__class_init__":{lines:[2, 2], file:"lib/set.fy"}, ":[]":{arg:["arr"], lines:[26, 26], doc:"<p>Initialize a new Array with a given Array of values.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/set.fy"}}, ancestors:["Set", "FancyEnumerable", "Object", "Object", "Kernel"]}, "Fancy Package":{instance_methods:{}, doc:"<p>\"\"</p>\n\n<p>The Fancy Package System.</p>\n\n<p>This class is used for installing and uninstalling fancy packages on\nthe system.</p>\n\n<p>Example:</p>\n\n<pre><code>$ fancy install bakkdoor/mongo.fy\n</code></pre>\n\n<p>Will install the mongo.fy package from http://github.com/bakkdoor/mongo.fy\nin the latest released version or get the current HEAD (master\nbranch) revision.</p>\n\n<p>You can then load the package in your source file via</p>\n\n<pre><code>require: \"mongo.fy\"\n</code></pre>\n\n<p>\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", methods:{":package_root_dir":{lines:[44, 44], file:"lib/package.fy"}, ":add_to_loadpath":{arg:[], lines:[57, 57], doc:"<p>\"\"\nAdds the Fancy Package install dir to the loadpath so you can\neasily <code data-lang=\"fancy\">require:</code> packages into your code.\n\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/package.fy"}, "uninstall:":{lines:[40, 40], file:"lib/package.fy"}, "__class_init__":{lines:[24, 24], file:"lib/package.fy"}, "install:":{arg:["package_name"], lines:[36, 36], doc:"<p>\"\"\nInstalls a package with a given name.\nExpects package_name to be a string in the form of:</p>\n\n<pre><code>user/repo\n</code></pre>\n\n<p>Which would get the package code from github.com/user/repo\n\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/package.fy"}}, ancestors:["Fancy Package", "Object", "Kernel"]}, "Fancy Package RubyDependency":{instance_methods:{"initialize:":{lines:[22, 22], file:"lib/package/dependency.fy"}, "initialize:version:":{lines:[null, null], file:"lib/package/dependency.fy"}, ":gem_name":{}, ":version":{}}, doc:"<p>\"\"\nSame as <code data-lang=\"fancy\" data-class-ref=\"Fancy\" class=\"class-ref selectable\">Fancy</code> <code data-lang=\"fancy\" data-class-ref=\"Fancy Package\" class=\"class-ref selectable\">Package</code> <code data-lang=\"fancy\" data-class-ref=\"Fancy Package Dependency\" class=\"class-ref selectable\">Dependency</code>, just for rubygem packages.\n\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", methods:{"new:version:":{}, "__class_init__":{lines:[17, 17], file:"lib/package/dependency.fy"}}, ancestors:["Fancy Package RubyDependency", "Object", "Kernel"]}, "Number":{instance_methods:{":abs":{arg:[], lines:[27, 27], doc:"<p>Returns the absolute (positive) value of a Number.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/number.fy"}, ":negate":{arg:[], lines:[32, 32], doc:"<p>Negates a Number (-1 becomes 1 and vice versa).</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/number.fy"}, ":even?":{arg:[], lines:[38, 38], doc:"<p>Indicates, if a Number is even.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/number.fy"}, ":to_num":{lines:[48, 48], file:"lib/number.fy"}, ":odd?":{arg:[], lines:[44, 44], doc:"<p>Indicates, if a Number is odd.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/number.fy"}, ":squared":{arg:[], lines:[10, 10], doc:"<p>Returns the square of a Number.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/number.fy"}, ":doubled":{arg:[], lines:[16, 16], doc:"<p>Returns the double value of a Number.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/number.fy"}}, doc:"<p>\"\"\nNumber is a mixin-class for all number values (integer & floats for\nnow).\n\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", methods:{"__class_init__":{lines:[5, 5], file:"lib/number.fy"}}, ancestors:["Number", "Object", "Kernel"]}, "Array":{instance_methods:{"remove_if:":{arg:["condition"], lines:[161, 161], doc:"<p>\"\"</p>\n\n<p>Like <code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code> <code data-lang=\"fancy\" data-singleton-method-ref=\"remove:\" data-owner-class=\"Array\" class=\"singleton-method-ref selectable\">remove:</code>, but taking a condition <code data-lang=\"fancy\" data-class-ref=\"Block\" class=\"class-ref selectable\">Block</code>.\nRemoves all elements that meet the given condition <code data-lang=\"fancy\" data-class-ref=\"Block\" class=\"class-ref selectable\">Block</code>.\n\"\"</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div><code data-lang=\"fancy\">self</code>, with all elements removed for which <code data-lang=\"fancy\">condition</code> yields true.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">condition</code> </label><div><code data-lang=\"fancy\" data-class-ref=\"Block\" class=\"class-ref selectable\">Block</code> (or <code data-lang=\"fancy\">Callable</code>) that indicates, if an element should be removed from <code data-lang=\"fancy\">self</code>.</div></div></div>\n\n", file:"lib/array.fy"}, "tuple=":{}, "to_tuple":{lines:[108, 108], file:"kernel/bootstrap/array.rb"}, "delete":{lines:[595, 595], file:"kernel/common/array.rb"}, "fill":{lines:[748, 748], file:"kernel/common/array.rb"}, "select":{lines:[434, 434], file:"kernel/common/enumerable.rb"}, "map!":{lines:[97, 97], file:"kernel/bootstrap/array.rb"}, "sort":{lines:[1514, 1514], file:"kernel/common/array.rb"}, "hash":{lines:[853, 853], file:"kernel/common/array.rb"}, "indices_of:":{arg:["item"], lines:[129, 129], doc:"<p>Returns an Array of all indices of this item. Empty Array if item does not occur.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/rbx/array.fy"}, "each:":{arg:["block"], lines:[50, 50], doc:"<p>Calls a given Block with each element in the Array.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/rbx/array.fy"}, "reject:":{arg:["block"], lines:[206, 206], doc:"<p>\"\"\nReturns a new Array with all the elements which yield nil or false\nwhen called with the given Block.\n\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/rbx/array.fy"}, "join:":{arg:["join_str"], lines:[220, 220], doc:"<p>\"\"Joins all elements in the Array by a given String.\nE.g.: [1,2,3] join: ', ' # => '1,2,3'\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/rbx/array.fy"}, "remove_at:":{arg:["index"], lines:[76, 76], doc:"<p>\"\"Removes an element at a given index.\nIf given an Array of indices, removes all the elements with these indices.\nReturns the deleted object if an index was given, the last deleted object for an Array given.\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/rbx/array.fy"}, "&":{lines:[353, 353], file:"kernel/common/array.rb"}, "permutation":{lines:[1184, 1184], file:"kernel/common/array.rb"}, "start":{}, "unshift":{lines:[1684, 1684], file:"kernel/common/array.rb"}, "uniq":{lines:[1595, 1595], file:"kernel/common/array.rb"}, "insert":{lines:[970, 970], file:"kernel/common/array.rb"}, "flatten":{lines:[835, 835], file:"kernel/common/array.rb"}, "sort_inplace":{lines:[1519, 1519], file:"kernel/common/array.rb"}, "collect":{lines:[87, 87], file:"kernel/bootstrap/array.rb"}, "collect!":{lines:[97, 97], file:"kernel/bootstrap/array.rb"}, "reverse_each":{lines:[1365, 1365], file:"kernel/common/array.rb"}, "inspect":{lines:[988, 988], file:"kernel/common/array.rb"}, ":reverse!":{lines:[1353, 1353], file:"kernel/common/array.rb"}, "to_s":{lines:[1567, 1567], file:"kernel/common/array.rb"}, "new_range":{lines:[16, 16], file:"kernel/bootstrap/array.rb"}, "join":{lines:[1005, 1005], file:"kernel/common/array.rb"}, "|":{lines:[366, 366], file:"kernel/common/array.rb"}, "rindex":{lines:[1384, 1384], file:"kernel/common/array.rb"}, "size":{}, "total=":{}, "replace":{lines:[1334, 1334], file:"kernel/common/array.rb"}, ":join":{arg:[], lines:[114, 114], doc:"<p>\"\"</p>\n\n<p>Joins all elements with the empty <code data-lang=\"fancy\" data-class-ref=\"String\" class=\"class-ref selectable\">String</code>.</p>\n\n<pre><code>[\"hello\", \"world\", \"!\"] join # => \"hello, world!\"\n</code></pre>\n\n<p>\"\"</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div>Elements of <code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code> joined to a <code data-lang=\"fancy\" data-class-ref=\"String\" class=\"class-ref selectable\">String</code>.</div></div></div>\n\n", file:"lib/array.fy"}, "first":{lines:[824, 824], file:"kernel/common/array.rb"}, ":second":{arg:[], lines:[99, 99], doc:"<p>Returns the second element in the Array</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/rbx/array.fy"}, "include?":{lines:[919, 919], file:"kernel/common/array.rb"}, ":clear":{lines:[506, 506], file:"kernel/common/array.rb"}, "uniq!":{lines:[1600, 1600], file:"kernel/common/array.rb"}, "[]=":{lines:[187, 187], file:"kernel/common/array.rb"}, ":compact!":{arg:[], lines:[136, 136], doc:"<p>\"\"</p>\n\n<p>Removes all nil-value elements in place.\n\"\"</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div><code data-lang=\"fancy\">self</div></div></div>\n\n\n<p></code></p>\n", file:"lib/array.fy"}, "__matches_when__":{lines:[80, 80], file:"kernel/bootstrap/array.rb"}, "==":{lines:[458, 458], file:"kernel/common/array.rb"}, "cycle":{lines:[574, 574], file:"kernel/common/array.rb"}, "pop":{lines:[1237, 1237], file:"kernel/common/array.rb"}, ":last":{lines:[1055, 1055], file:"kernel/common/array.rb"}, ":product":{arg:[], lines:[236, 236], doc:"<p>\"\"Calculates the product of all the elements in the Enumerable\n(assuming them to be Numbers (implementing '+' & '*')).\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/rbx/array.fy"}, "at:":{arg:["idx"], lines:[83, 83], doc:"<p>Returns the element in the Array at a given index.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/rbx/array.fy"}, "rassoc":{lines:[1301, 1301], file:"kernel/common/array.rb"}, ":pop":{lines:[1237, 1237], file:"kernel/common/array.rb"}, ":indices":{arg:[], lines:[199, 199], doc:"<p>Returns an <code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code> of all the indices of an <code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code>.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/array.fy"}, "at:put:":{arg:["idx", "obj"], lines:[89, 89], doc:"<p>Inserts a given object at a given index (position) in the Array.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/rbx/array.fy"}, "to_ary":{lines:[1561, 1561], file:"kernel/common/array.rb"}, "concat":{lines:[562, 562], file:"kernel/common/array.rb"}, "__marshal__":{lines:[147, 147], file:"kernel/common/marshal.rb"}, ":rest":{arg:[], lines:[28, 28], doc:"<p>Returns all elements except the first one as a new Array.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/array.fy"}, ":println":{arg:[], lines:[169, 169], doc:"<p>Prints each element on a seperate line.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/array.fy"}, "find:":{arg:["item"], lines:[61, 61], doc:"<p>\"\"</p>\n\n<p>Returns the item, if it's in the Array or nil (if not found).\n\"\"</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">item</code> </label><div><code data-lang=\"fancy\" data-class-ref=\"Object\" class=\"class-ref selectable\">Object</code> / Element to find in the <code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code>.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div><code data-lang=\"fancy\">item</code> if, it's found in the <code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code>, otherwise <code data-lang=\"fancy\">nil</code>.</div></div></div>\n\n", file:"lib/array.fy"}, "find_by:":{arg:["block"], lines:[71, 71], doc:"<p>\"\"</p>\n\n<p>Like find: but takes a block that gets called with each element to find it.\n\"\"</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">block</code> </label><div><code data-lang=\"fancy\" data-class-ref=\"Block\" class=\"class-ref selectable\">Block</code> to be called for each element in the <code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code>.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div>The first element, for which <code data-lang=\"fancy\">block</code> yields <code data-lang=\"fancy\">true</code>.</div></div></div>\n\n", file:"lib/array.fy"}, "empty?":{lines:[706, 706], file:"kernel/common/array.rb"}, ":size":{}, ":*":{arg:["num"], lines:[183, 183], doc:"<p>\"\"\nReturns a new <code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code> that contains the elements of self num times\nin a row.\n\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/array.fy"}, "any?:":{arg:["block"], lines:[162, 162], doc:"<p>Takes condition-block and returns true if any element meets it.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/rbx/array.fy"}, "reverse":{lines:[1347, 1347], file:"kernel/common/array.rb"}, "reject!":{lines:[1321, 1321], file:"kernel/common/array.rb"}, "at":{lines:[490, 490], file:"kernel/common/array.rb"}, ":clone":{arg:[], lines:[40, 40], doc:"<p>Clones (shallow copy) the Array.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/rbx/array.fy"}, "reject!:":{arg:["block"], lines:[212, 212], doc:"<p>Same as Array#reject: but doing so in-place (destructive).</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/rbx/array.fy"}, ":<<":{lines:[343, 343], file:"kernel/common/array.rb"}, ":[]":{arg:["index"], lines:[23, 23], doc:"<p>\"\"\nGiven an Array of 2 Numbers, it returns the sub-array between the\ngiven indices.\nIf given a Number, returns the element at that index.\n\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/array.fy"}, "select:":{arg:["block"], lines:[175, 175], doc:"<p>\"\"\nReturns a new Array with all the elements in self that yield a\ntrue-ish value when called with the given Block.\n\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/rbx/array.fy"}, ":third":{arg:[], lines:[104, 104], doc:"<p>Returns the third element in the Array</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/rbx/array.fy"}, "zip":{lines:[1666, 1666], file:"kernel/common/array.rb"}, "includes?:":{arg:["obj"], lines:[35, 35], doc:"<p>Indicates, if an Array includes a given value.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/rbx/array.fy"}, "values_at":{lines:[1618, 1618], file:"kernel/common/array.rb"}, "indexes":{lines:[948, 948], file:"kernel/common/array.rb"}, ":fourth":{arg:[], lines:[109, 109], doc:"<p>Returns the fourth element in the Array</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/rbx/array.fy"}, "*":{lines:[377, 377], file:"kernel/common/array.rb"}, "transpose":{lines:[1575, 1575], file:"kernel/common/array.rb"}, "eql?":{lines:[692, 692], file:"kernel/common/array.rb"}, "shift":{lines:[1431, 1431], file:"kernel/common/array.rb"}, "compact":{lines:[541, 541], file:"kernel/common/array.rb"}, "assoc":{lines:[479, 479], file:"kernel/common/array.rb"}, "index":{lines:[936, 936], file:"kernel/common/array.rb"}, "reverse!":{lines:[1353, 1353], file:"kernel/common/array.rb"}, "map":{lines:[87, 87], file:"kernel/bootstrap/array.rb"}, "sort!":{lines:[1519, 1519], file:"kernel/common/array.rb"}, "indices":{lines:[948, 948], file:"kernel/common/array.rb"}, ":==":{lines:[458, 458], file:"kernel/common/array.rb"}, "flatten!":{lines:[842, 842], file:"kernel/common/array.rb"}, "each_index":{lines:[676, 676], file:"kernel/common/array.rb"}, "-":{lines:[413, 413], file:"kernel/common/array.rb"}, "select!:":{arg:["condition"], lines:[125, 125], doc:"<p>\"\"</p>\n\n<p>Removes all elements in place, that don't meet the condition.\n\"\"</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div><code data-lang=\"fancy\">self</code>, but changed with all elements removed that don't yield <code data-lang=\"fancy\">true</code> for <code data-lang=\"fancy\">condition</code>.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">condition</code> </label><div>A condition <code data-lang=\"fancy\" data-class-ref=\"Block\" class=\"class-ref selectable\">Block</code> (or something <code data-lang=\"fancy\">Callable</code>) for selecting items from <code data-lang=\"fancy\">self</code>.</div></div></div>\n\n", file:"lib/array.fy"}, "to_yaml":{lines:[107, 107], file:"lib/yaml/rubytypes.rb"}, "push":{lines:[1291, 1291], file:"kernel/common/array.rb"}, "append:":{arg:["arr"], lines:[27, 27], doc:"<p>Appends another Array onto this one.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/rbx/array.fy"}, "to_a":{lines:[1552, 1552], file:"kernel/common/array.rb"}, "all?:":{arg:["block"], lines:[167, 167], doc:"<p>Takes condition-block and returns true if all elements meet it.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/rbx/array.fy"}, "combination":{lines:[519, 519], file:"kernel/common/array.rb"}, "clear":{lines:[506, 506], file:"kernel/common/array.rb"}, "fetch":{lines:[714, 714], file:"kernel/common/array.rb"}, "<=>":{lines:[430, 430], file:"kernel/common/array.rb"}, "<<":{lines:[343, 343], file:"kernel/common/array.rb"}, "remove:":{arg:["obj"], lines:[148, 148], doc:"<p>\"\"</p>\n\n<p>Removes all occurances of obj in the Array.\n\"\"</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">obj</code> </label><div>Object to be removed within <code data-lang=\"fancy\">self</code>.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div><code data-lang=\"fancy\">self</code>, with all occurances of <code data-lang=\"fancy\">obj</code> removed.</div></div></div>\n\n", file:"lib/array.fy"}, "[]":{lines:[92, 92], file:"kernel/common/array.rb"}, "reject":{lines:[1314, 1314], file:"kernel/common/array.rb"}, "each":{lines:[64, 64], file:"kernel/bootstrap/array.rb"}, ":sort":{lines:[1514, 1514], file:"kernel/common/array.rb"}, "taguri":{lines:[64, 64], file:"lib/yaml/tag.rb"}, "shuffle":{lines:[1494, 1494], file:"kernel/common/array.rb"}, ":+":{arg:["other_arr"], lines:[193, 193], doc:"<p>Returns concatenation with another <code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code>.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/array.fy"}, "slice":{lines:[92, 92], file:"kernel/common/array.rb"}, "slice!":{lines:[1456, 1456], file:"kernel/common/array.rb"}, "length":{}, ":>>":{arg:["other_arr"], lines:[101, 101], doc:"<p>\"\"</p>\n\n<p>Returns new Array with elements of other_arr appended to these.\n\"\"</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">other_arr</code> </label><div><code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code> to be appended to <code data-lang=\"fancy\">self</code>.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div>New <code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code> with <code data-lang=\"fancy\">other_arr</code> and <code data-lang=\"fancy\">self</code> appended.</div></div></div>\n\n", file:"lib/array.fy"}, "each_with_index:":{arg:["block"], lines:[114, 114], doc:"<p>Iterate over all elements in Array. Calls a given Block with each element and its index.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/rbx/array.fy"}, "yaml_initialize":{lines:[null, null], file:"lib/yaml/rubytypes.rb"}, "last:":{arg:["count"], lines:[157, 157], doc:"<p>Returns new Array with last n elements specified.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/rbx/array.fy"}, ":to_s":{arg:[], lines:[175, 175], doc:"<p>Returns <code data-lang=\"fancy\" data-class-ref=\"String\" class=\"class-ref selectable\">String</code> representation of <code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code>.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/array.fy"}, "delete_if":{lines:[645, 645], file:"kernel/common/array.rb"}, "pack":{lines:[1151, 1151], file:"kernel/common/array.rb"}, "index:":{arg:["item"], lines:[124, 124], doc:"<p>Returns the index of an item (or nil, if it isn't in the Array).</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/rbx/array.fy"}, "start=":{}, "compact!":{lines:[547, 547], file:"kernel/common/array.rb"}, "select_with_index:":{arg:["block"], lines:[190, 190], doc:"<p>\"\"\nSame as select, just gets also called with an additional argument\nfor each element's index value.\n\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/rbx/array.fy"}, "+":{lines:[405, 405], file:"kernel/common/array.rb"}, ":first":{arg:[], lines:[94, 94], doc:"<p>Returns the first element in the Array.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/rbx/array.fy"}, "__rescue_match__":{lines:[1913, 1913], file:"kernel/common/array.rb"}, "tuple":{}, "to_generator":{lines:[1940, 1940], file:"kernel/common/array.rb"}, "delete_at":{lines:[625, 625], file:"kernel/common/array.rb"}, "last":{lines:[1055, 1055], file:"kernel/common/array.rb"}, "values_at:":{arg:["idx_arr"], lines:[86, 86], doc:"<p>\"\"</p>\n\n<p>Returns new <code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code> with elements at given indices.\n\"\"</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">idx_arr</code> </label><div><code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code> of indices.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div><code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code> of all the items with the given indices in <code data-lang=\"fancy\">idx_arr</code>.</div></div></div>\n\n", file:"lib/array.fy"}, "nitems":{lines:[1079, 1079], file:"kernel/common/array.rb"}, ":reverse":{lines:[1347, 1347], file:"kernel/common/array.rb"}, "from:to:":{arg:["from", "to"], lines:[144, 144], doc:"<p>Returns sub-array starting at from: and going to to:</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/rbx/array.fy"}, "taguri=":{}, "product":{lines:[1269, 1269], file:"kernel/common/array.rb"}, ":sum":{arg:[], lines:[229, 229], doc:"<p>\"\"\nCalculates the sum of all the elements in the Enumerable\n(assuming them to be Numbers (implementing '+' & '*')).\n\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/rbx/array.fy"}, "choice":{lines:[1406, 1406], file:"kernel/common/array.rb"}, "total":{}, "shuffle!":{lines:[1499, 1499], file:"kernel/common/array.rb"}, ":=?":{arg:["other"], lines:[44, 44], doc:"<p>\"\"</p>\n\n<p>Compares two Arrays where order does not matter.\n\"\"</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">other</code> </label><div>Other <code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code> to compare this one to.</div></div></div>\n\n", file:"lib/array.fy"}}, doc:"<p>\"\"\nArray class.\nArrays are dynamically resizable containers with a constant-time\nindex-based access to members.\n\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", methods:{"allocate":{lines:[11, 11], file:"kernel/bootstrap/array.rb"}, "yaml_tag_subclasses?":{lines:[null, null], file:"lib/yaml/tag.rb"}, "new:":{arg:["size"], lines:[21, 21], doc:"<p>Creates a new Array with a given size (default value is nil).</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/rbx/array.fy"}, "[]":{lines:[22, 22], file:"kernel/common/array.rb"}, "coerce_into_array":{lines:[20, 20], file:"kernel/bootstrap/array.rb"}, "__class_init__":{lines:[104, 104], file:"lib/yaml/rubytypes.rb"}, "new:with:":{arg:["size", "default"], lines:[15, 15], doc:"<p>Creates a new Array with a given size and default-value.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/rbx/array.fy"}}, ancestors:["Array", "FancyEnumerable", "Object", "Enumerable", "Object", "Kernel"]}, "FancySpec":{instance_methods:{"initialize:":{lines:[9, 9], file:"lib/fancy_spec.fy"}, "it:for:when:":{lines:[39, 39], file:"lib/fancy_spec.fy"}, ":run":{lines:[52, 52], file:"lib/fancy_spec.fy"}, "initialize:test_obj:":{lines:[15, 15], file:"lib/fancy_spec.fy"}, "it:when:":{lines:[33, 33], file:"lib/fancy_spec.fy"}}, doc:"<p>\"\"\nThe FancySpec class is used for defining FancySpec testsuites.\nHave a look at the tests/ directory to see some examples.\n\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", methods:{"describe:for:with:":{lines:[27, 27], file:"lib/fancy_spec.fy"}, "__class_init__":{lines:[5, 5], file:"lib/fancy_spec.fy"}, "describe:with:":{lines:[21, 21], file:"lib/fancy_spec.fy"}, "new:test_obj:":{}}, ancestors:["FancySpec", "Object", "Kernel"]}, "Rubinius Tuple":{instance_methods:{"initialize:":{arg:["size"], lines:[21, 21], doc:"<p>\"\"</p>\n\n<p>Initializes a new <code data-lang=\"fancy\" data-class-ref=\"Tuple\" class=\"class-ref selectable\">Tuple</code> with a given amount of element slots.\nE.g. if <code data-lang=\"fancy\">size</code> is <code data-lang=\"fancy\">2</code>, creates a 2-Tuple.\n\"\"</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">size</code> </label><div>Size of the <code data-lang=\"fancy\" data-class-ref=\"Tuple\" class=\"class-ref selectable\">Tuple</code> (amount of values to hold).</div></div></div>\n\n", file:"lib/rbx/tuple.fy"}, "first":{lines:[125, 125], file:"kernel/common/tuple.rb"}, "shift":{lines:[104, 104], file:"kernel/common/tuple.rb"}, "+":{lines:[50, 50], file:"kernel/common/tuple.rb"}, "delete":{lines:[108, 108], file:"kernel/bootstrap/tuple.rb"}, "[]=":{lines:[31, 31], file:"kernel/bootstrap/tuple.rb"}, "swap":{lines:[112, 112], file:"kernel/common/tuple.rb"}, "reverse!":{lines:[156, 156], file:"kernel/bootstrap/tuple.rb"}, "==":{lines:[34, 34], file:"kernel/common/tuple.rb"}, "_dump":{lines:[136, 136], file:"kernel/common/tuple.rb"}, "at:":{arg:["idx"], lines:[47, 47], doc:"<p>\"\"</p>\n\n<p>Returns an element at a given indes.\nPossibly throws an <code data-lang=\"fancy\" data-class-ref=\"Rubinius\" class=\"class-ref selectable\">Rubinius</code> <code data-lang=\"fancy\" data-class-ref=\"Rubinius ObjectBoundsExceededError\" class=\"class-ref selectable\">ObjectBoundsExceededError</code>.\n\"\"</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">idx</code> </label><div>Index for the element to get.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div>Element at the given index within the <code data-lang=\"fancy\" data-class-ref=\"Tuple\" class=\"class-ref selectable\">Tuple</code> or <code data-lang=\"fancy\">nil</code>.</div></div></div>\n\n", file:"lib/rbx/tuple.fy"}, ":==":{arg:["other"], lines:[77, 77], doc:"<p>\"\"</p>\n\n<p>Compares two <code data-lang=\"fancy\" data-class-ref=\"Tuple\" class=\"class-ref selectable\">Tuple</code>s with each other.\n\"\"</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">other</code> </label><div>Other <code data-lang=\"fancy\" data-class-ref=\"Tuple\" class=\"class-ref selectable\">Tuple</code> to compare <code data-lang=\"fancy\">self</code> with.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div><code data-lang=\"fancy\">true</code>, if tuples are equal element-wise, <code data-lang=\"fancy\">false</code> otherwise.</div></div></div>\n\n", file:"lib/rbx/tuple.fy"}, "each:":{lines:[24, 24], file:"lib/rbx/tuple.fy"}, "last":{lines:[129, 129], file:"kernel/common/tuple.rb"}, "copy_from":{lines:[55, 55], file:"kernel/bootstrap/tuple.rb"}, "at:put:":{arg:["idx", "val"], lines:[57, 57], doc:"<p>\"\"</p>\n\n<p>Sets a value for a given index within a <code data-lang=\"fancy\" data-class-ref=\"Tuple\" class=\"class-ref selectable\">Tuple</code>.\n\"\"</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">idx</code> </label><div>Index of element to set.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">val</code> </label><div>Value to set at given index.</div></div></div>\n\n", file:"lib/rbx/tuple.fy"}, "fields":{lines:[49, 49], file:"kernel/bootstrap/tuple.rb"}, "to_a":{lines:[96, 96], file:"kernel/common/tuple.rb"}, "empty?":{lines:[121, 121], file:"kernel/common/tuple.rb"}, ":size":{lines:[49, 49], file:"kernel/bootstrap/tuple.rb"}, "dup":{lines:[94, 94], file:"kernel/bootstrap/tuple.rb"}, "[]":{lines:[21, 21], file:"kernel/bootstrap/tuple.rb"}, "at":{lines:[39, 39], file:"kernel/bootstrap/tuple.rb"}, "each":{lines:[24, 24], file:"kernel/common/tuple.rb"}, "join_upto":{lines:[71, 71], file:"kernel/common/tuple.rb"}, ":inspect":{lines:[81, 81], file:"lib/rbx/tuple.fy"}, ":[]":{arg:["idx"], lines:[35, 35], doc:"<p>\"\"\nForwards to <code data-lang=\"fancy\" data-class-ref=\"Tuple\" class=\"class-ref selectable\">Tuple</code> <code data-lang=\"fancy\" data-singleton-method-ref=\"at:\" data-owner-class=\"Tuple\" class=\"singleton-method-ref selectable\">at:</code>.\n\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/rbx/tuple.fy"}, "put":{lines:[44, 44], file:"kernel/bootstrap/tuple.rb"}, "inspect":{lines:[57, 57], file:"kernel/common/tuple.rb"}, "length":{lines:[49, 49], file:"kernel/bootstrap/tuple.rb"}, "to_s":{lines:[20, 20], file:"kernel/common/tuple.rb"}, "===":{lines:[86, 86], file:"kernel/common/tuple.rb"}, "join":{lines:[67, 67], file:"kernel/common/tuple.rb"}, "size":{lines:[49, 49], file:"kernel/bootstrap/tuple.rb"}}, doc:"<p>\"\"\nTuples are fixed-size containers providing index-based access to its\nelements.\n\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", methods:{"allocate":{lines:[5, 5], file:"kernel/bootstrap/tuple.rb"}, "new":{lines:[10, 10], file:"kernel/bootstrap/tuple.rb"}, "[]":{lines:[14, 14], file:"kernel/common/tuple.rb"}, "create_weakref":{lines:[162, 162], file:"kernel/bootstrap/tuple.rb"}, "pattern":{lines:[15, 15], file:"kernel/bootstrap/tuple.rb"}, "__class_init__":{lines:[6, 6], file:"lib/rbx/tuple.fy"}, "_load":{lines:[140, 140], file:"kernel/common/tuple.rb"}}, ancestors:["Rubinius Tuple", "FancyEnumerable", "Object", "Enumerable", "Object", "Kernel"]}, "Directory":{instance_methods:{}, doc:"<p>\"\"\nInstances of <code data-lang=\"fancy\" data-class-ref=\"Directory\" class=\"class-ref selectable\">Directory</code> represent directories in the filesystem of\nthe operating system, in which Fancy is being run.\n\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", methods:{"delete:":{arg:["dirname"], lines:[45, 45], doc:"<p>\"\"</p>\n\n<p>Deletes a directory with a given name, if it's empty.\n\"\"</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">dirname</code> </label><div>Path to <code data-lang=\"fancy\" data-class-ref=\"Directory\" class=\"class-ref selectable\">Directory</code> to delete.</div></div></div>\n\n", file:"lib/rbx/directory.fy"}, "create:":{arg:["dirname"], lines:[15, 15], doc:"<p>\"\"</p>\n\n<p>Creates a new <code data-lang=\"fancy\" data-class-ref=\"Directory\" class=\"class-ref selectable\">Directory</code> on the filesystem, possibly throwing\nIOError Exceptions that might occur.\n\"\"</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">dirname</code> </label><div>Path of <code data-lang=\"fancy\" data-class-ref=\"Directory\" class=\"class-ref selectable\">Directory</code> to create.</div></div></div>\n\n", file:"lib/rbx/directory.fy"}, "exists?:":{arg:["dirname"], lines:[15, 15], doc:"<p>\"\"</p>\n\n<p>Indicates, if a Directory exists with a given pathname.\n\"\"</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">dirname</code> </label><div>Path of <code data-lang=\"fancy\" data-class-ref=\"Directory\" class=\"class-ref selectable\">Directory</code> to check for existance.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">@return</code> </label><div><code data-lang=\"fancy\">true</code>, if <code data-lang=\"fancy\" data-class-ref=\"Directory\" class=\"class-ref selectable\">Directory</code> exists, <code data-lang=\"fancy\">false</code> otherwise.</div></div></div>\n\n", file:"lib/directory.fy"}, "create!:":{arg:["dirname"], lines:[30, 30], doc:"<p>\"\"</p>\n\n<p>Creates a new <code data-lang=\"fancy\" data-class-ref=\"Directory\" class=\"class-ref selectable\">Directory</code> on the filesystem, ignoring any\nExceptions that might occur.\nBasically works like running <code>mkdir -p</code> on the shell.\n\"\"</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">dirname</code> </label><div>Path of <code data-lang=\"fancy\" data-class-ref=\"Directory\" class=\"class-ref selectable\">Directory</code> to create.</div></div></div>\n\n", file:"lib/rbx/directory.fy"}, "__class_init__":{lines:[5, 5], file:"lib/directory.fy"}}, ancestors:["Directory", "Object", "Kernel"]}, "Rubinius BlockEnvironment":{instance_methods:{"scope=":{}, "line":{lines:[69, 69], file:"kernel/common/block_environment.rb"}, "scope":{}, "while_nil:":{arg:["block"], lines:[35, 35], doc:"<p>Same as Block#while_false:</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/block.fy"}, "call:with_receiver:":{}, "call:":{}, "until_do:":{arg:["block"], lines:[51, 51], doc:"<p>\"\"\nCalls a given Block as long as <code data-lang=\"fancy\">self</code> returns <code data-lang=\"fancy\">nil</code> or <code data-lang=\"fancy\">false</code>.\n\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/block.fy"}, "make_independent":{lines:[47, 47], file:"kernel/common/block_environment.rb"}, "metadata_container":{}, "if:":{arg:["obj"], lines:[81, 81], doc:"<p>Calls itself if the given object is true-ish.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/block.fy"}, "method=":{}, "call_under":{lines:[15, 15], file:"kernel/bootstrap/block_environment.rb"}, ":&&":{arg:["other_block"], lines:[63, 63], doc:"<p>\"\"\nShort-circuiting && (boolean AND).\n\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/block.fy"}, "arity":{lines:[56, 56], file:"kernel/common/block_environment.rb"}, "from_eval!":{lines:[42, 42], file:"kernel/common/block_environment.rb"}, "under_context":{lines:[20, 20], file:"kernel/common/block_environment.rb"}, "file":{lines:[65, 65], file:"kernel/common/block_environment.rb"}, "local_count":{}, "top_scope":{}, "proc_environment":{}, ":argcount":{arg:[], lines:[8, 8], doc:"<p>Returns the amount of arguments (arity) a Block takes.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/rbx/block.fy"}, "call":{lines:[10, 10], file:"kernel/bootstrap/block_environment.rb"}, "while_do:":{}, "proc_environment=":{}, "while_true:":{}, ":||":{arg:["other_block"], lines:[75, 75], doc:"<p>\"\"\nShort-circuiting || (boolean OR).\n\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/block.fy"}, "top_scope=":{}, "method":{}, ":call":{lines:[10, 10], file:"kernel/bootstrap/block_environment.rb"}, "from_proc?":{lines:[16, 16], file:"kernel/common/block_environment.rb"}, "call_with_receiver:":{}, "metadata_container=":{}, "receiver=":{lines:[30, 30], file:"kernel/common/block_environment.rb"}, "call_on_instance":{lines:[52, 52], file:"kernel/common/block_environment.rb"}, "unless:":{arg:["obj"], lines:[87, 87], doc:"<p>Opposite of Block#if:. Calls itself if the given object is false-ish.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/block.fy"}, "local_count=":{}, "while_false:":{arg:["block"], lines:[28, 28], doc:"<p>\"\"\nExecutes a given Block while self evals to nil\nExample:\n i = 0\n { i >= 10 } while_false: {</p>\n\n<pre><code>i println\ni = i + 1\n</code></pre>\n\n<p> }\n\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/block.fy"}, "from_eval?":{lines:[38, 38], file:"kernel/common/block_environment.rb"}}, doc:"<p>\"\"\nThe Block class (also BlockEnvironment) is the class of all\nBlock-literal values.\nA Block is a piece of unevaluated code, that can be passed around as\nany other value and evaluated by calling the +call+ or +call:+ methods.</p>\n\n<p>Blocks also work properly with their enclosing environment in that\nthey preserve any local variables that get used within the Block,\neven if the context in which they got defined has been destroyed.\n=> Blocks are proper closures.</p>\n\n<p>See: http://en.wikipedia.org/wiki/Closure_(computer_science) for\nmore information.\n\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", methods:{"allocate":{lines:[5, 5], file:"kernel/bootstrap/block_environment.rb"}, "of_sender":{lines:[20, 20], file:"kernel/bootstrap/block_environment.rb"}, "__class_init__":{lines:[15, 15], file:"lib/block.fy"}}, ancestors:["Rubinius BlockEnvironment", "Object", "Kernel"]}, "Method":{instance_methods:{"documentation:":{lines:[7, 7], file:"lib/rbx/method.fy"}, "[]":{lines:[68, 68], file:"kernel/common/method.rb"}, "name":{lines:[31, 31], file:"kernel/common/method.rb"}, "source_location":{lines:[101, 101], file:"kernel/common/method.rb"}, "to_proc":{lines:[142, 142], file:"kernel/common/method.rb"}, "initialize":{lines:[20, 20], file:"kernel/common/method.rb"}, "call":{lines:[68, 68], file:"kernel/common/method.rb"}, "test:":{lines:[18, 18], file:"lib/method.fy"}, "defined_in":{}, "==":{lines:[39, 39], file:"kernel/common/method.rb"}, "executable":{}, "receiver":{}, "inspect":{lines:[78, 78], file:"kernel/common/method.rb"}, "to_s":{lines:[78, 78], file:"kernel/common/method.rb"}, "owner":{lines:[131, 131], file:"kernel/common/method.rb"}, "unbind":{lines:[153, 153], file:"kernel/common/method.rb"}, "arity":{lines:[59, 59], file:"kernel/common/method.rb"}, ":documentation":{lines:[3, 3], file:"lib/rbx/method.fy"}, "source":{lines:[109, 109], file:"kernel/common/method.rb"}, "parameters":{lines:[117, 117], file:"kernel/common/method.rb"}, ":tests":{arg:[], lines:[13, 13], doc:"<p>\"\"\nReturns an Array of all the FancySpec SpecTests defined for a\nMethod.\n\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/method.fy"}}, doc:"<p>\"\"\nAn instance of Method represents a method on a Class.\nEvery method in Fancy is an instance of the Method class.\n\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", methods:{"__class_init__":{lines:[5, 5], file:"lib/method.fy"}}, ancestors:["Method", "Unmarshalable", "Object", "Kernel"]}, "FalseClass":{instance_methods:{"if_nil:":{arg:["block"], lines:[23, 23], doc:"<p>Calls the block.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/rbx/false_class.fy"}, "taguri=":{}, "^":{lines:[7, 7], file:"kernel/bootstrap/false.rb"}, ":not":{arg:[], lines:[56, 56], doc:"<p>\"\"</p>\n\n<p>Boolean negation of <code data-lang=\"fancy\">false</code> => <code data-lang=\"fancy\">true</code>.\n\"\"</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div><code data-lang=\"fancy\">true</div></div></div>\n\n\n<p></code></p>\n", file:"lib/rbx/false_class.fy"}, "if_true:":{arg:["block"], lines:[13, 13], doc:"<p>Returns nil.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/rbx/false_class.fy"}, "if_true:else:":{arg:["then_block", "else_block"], lines:[8, 8], doc:"<p>Calls else_block.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/rbx/false_class.fy"}, "taguri":{lines:[64, 64], file:"lib/yaml/tag.rb"}, ":to_a":{lines:[46, 46], file:"lib/rbx/false_class.fy"}, ":false?":{arg:[], lines:[33, 33], doc:"<p>Returns true.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/rbx/false_class.fy"}, "if_false:":{arg:["block"], lines:[18, 18], doc:"<p>Calls the block.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/rbx/false_class.fy"}, ":nil?":{arg:[], lines:[28, 28], doc:"<p>Returns true.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/rbx/false_class.fy"}, "inspect":{lines:[7, 7], file:"kernel/common/false.rb"}, "to_s":{lines:[11, 11], file:"kernel/bootstrap/false.rb"}, ":true?":{arg:[], lines:[38, 38], doc:"<p>Returns nil.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/rbx/false_class.fy"}, "|":{lines:[7, 7], file:"kernel/bootstrap/false.rb"}, "to_yaml":{lines:[395, 395], file:"lib/yaml/rubytypes.rb"}, "&":{lines:[3, 3], file:"kernel/bootstrap/false.rb"}, ":to_s":{lines:[42, 42], file:"lib/rbx/false_class.fy"}, "__marshal__":{lines:[31, 31], file:"kernel/common/marshal.rb"}}, doc:"<p>\"\"\nFalseClass extensions for Fancy on rbx.\n\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", methods:{"yaml_tag_subclasses?":{lines:[null, null], file:"lib/yaml/tag.rb"}, "__class_init__":{lines:[394, 394], file:"lib/yaml/rubytypes.rb"}}, ancestors:["FalseClass", "ImmediateValue", "Object", "Kernel"]}, "FancySpec PositiveMatcher":{instance_methods:{"initialize:":{lines:[139, 139], file:"lib/fancy_spec.fy"}, "unknown_message:with_params:":{arg:["msg", "params"], lines:[161, 161], doc:"<p>\"\"Forwardy any other message and parameters to the object itself\nand checks the return value.\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/fancy_spec.fy"}, ":==":{lines:[143, 143], file:"lib/fancy_spec.fy"}, ":!=":{lines:[149, 149], file:"lib/fancy_spec.fy"}, "be:":{lines:[164, 164], file:"lib/fancy_spec.fy"}, "method_missing":{}}, doc:"<p>\"\"PositiveMatcher expects its actual value to be equal to an\nexpected value.\nIf the values are not equal, a SpecTest failure is generated.\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", methods:{"__class_init__":{lines:[136, 136], file:"lib/fancy_spec.fy"}}, ancestors:["FancySpec PositiveMatcher", "Object", "Kernel"]}, "NilClass":{instance_methods:{"to_a":{lines:[25, 25], file:"kernel/bootstrap/nil.rb"}, "if_nil:":{arg:["block"], lines:[27, 27], doc:"<p>Calls the block.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/nil_class.fy"}, "taguri=":{}, "^":{lines:[7, 7], file:"kernel/bootstrap/nil.rb"}, ":not":{lines:[54, 54], file:"lib/nil_class.fy"}, "if_true:":{arg:["block"], lines:[17, 17], doc:"<p>Returns nil.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/nil_class.fy"}, "to_f":{lines:[29, 29], file:"kernel/bootstrap/nil.rb"}, "if_true:else:":{arg:["then_block", "else_block"], lines:[12, 12], doc:"<p>Calls else_block.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/nil_class.fy"}, "nil?":{lines:[19, 19], file:"kernel/bootstrap/nil.rb"}, "__nil__":{lines:[19, 19], file:"kernel/bootstrap/nil.rb"}, "taguri":{lines:[64, 64], file:"lib/yaml/tag.rb"}, ":to_a":{lines:[50, 50], file:"lib/nil_class.fy"}, ":false?":{arg:[], lines:[37, 37], doc:"<p>Returns true.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/nil_class.fy"}, "if_false:":{arg:["block"], lines:[22, 22], doc:"<p>Calls the block.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/nil_class.fy"}, ":nil?":{arg:[], lines:[32, 32], doc:"<p>Returns true.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/nil_class.fy"}, "inspect":{lines:[15, 15], file:"kernel/bootstrap/nil.rb"}, "to_s":{lines:[11, 11], file:"kernel/bootstrap/nil.rb"}, ":true?":{arg:[], lines:[42, 42], doc:"<p>Returns nil.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/nil_class.fy"}, "to_i":{lines:[33, 33], file:"kernel/bootstrap/nil.rb"}, "|":{lines:[7, 7], file:"kernel/bootstrap/nil.rb"}, "to_yaml":{lines:[404, 404], file:"lib/yaml/rubytypes.rb"}, "&":{lines:[3, 3], file:"kernel/bootstrap/nil.rb"}, ":to_s":{lines:[46, 46], file:"lib/nil_class.fy"}, "__marshal__":{lines:[19, 19], file:"kernel/common/marshal.rb"}}, doc:"<p>NilClass. The class of the singleton nil value.</p>\n\n<div class=\"doctags\"></div>\n\n", methods:{"yaml_tag_subclasses?":{lines:[null, null], file:"lib/yaml/tag.rb"}, ":new":{lines:[7, 7], file:"lib/nil_class.fy"}, "__class_init__":{lines:[403, 403], file:"lib/yaml/rubytypes.rb"}}, ancestors:["NilClass", "ImmediateValue", "Object", "Kernel"]}, "Fancy Package Uninstaller":{instance_methods:{"initialize:":{lines:[null, null], file:"lib/package/uninstaller.fy"}, ":run":{lines:[null, null], file:"lib/package/uninstaller.fy"}}, doc:"<p>\"\"</p>\n\n<p><code data-lang=\"fancy\">Fancy</code> Package@ Uninstaller.</p>\n\n<p>\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", methods:{"__class_init__":{lines:[7, 7], file:"lib/package/uninstaller.fy"}}, ancestors:["Fancy Package Uninstaller", "Object", "Kernel"]}, "Fancy Documentation RDiscount":{instance_methods:{}, doc:"<p>A documentation formatter using ruby's RDiscount markdown</p>\n\n<div class=\"doctags\"></div>\n\n", methods:{"__class_init__":{lines:[100, 100], file:"lib/documentation.fy"}, "rdiscount:":{arg:["doc"], lines:[109, 109], doc:"<p>Format string as HTML using RDiscount ruby gem.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/documentation.fy"}}, ancestors:["Fancy Documentation RDiscount", "Object", "Kernel"]}, "TCPServer":{instance_methods:{":accept":{lines:[453, 453], file:"lib/socket.rb"}}, doc:"<p>TCP Server</p>\n\n<div class=\"doctags\"></div>\n\n", methods:{"__class_init__":{lines:[4, 4], file:"lib/rbx/tcp_server.fy"}}, ancestors:["TCPServer", "Socket ListenAndAccept", "IO Socketable", "TCPSocket", "IPSocket", "BasicSocket", "IO", "Unmarshalable", "File Constants", "Object", "Kernel"]}, "Fancy FDoc":{instance_methods:{}, doc:"<p>\"\"</p>\n\n<p>FDoc is a tool to generate API documentation from Fancy source.</p>\n\n<p>Works as follows:</p>\n\n<ol>\n<li>We setup a handler to be invoked every time an object is set documentation\nSee fdoc_hook.fy, its loaded even before all of lib/rbx/*.fy so we can\nAlso have documentation for all fancy rubinius.</li>\n<li>We load boot.fy, so we get documentation for all fancy's lib.</li>\n<li>We run FDoc main\nwhich can possibly load any file/directory you specify and optionally\nrun specs, effectively associating them with documented objects.</li>\n<li>Generate output file.\nCurrently the plan is to output a json formatted object.\nTo be loaded by an html file and use jquery to build a GUI from it.</li>\n</ol>\n\n\n<p>\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", methods:{":main":{arg:[], lines:[32, 32], doc:"<p>\"\"\nFDoc will load all .fy files you give to it, and optionally run\nany specified FancySpec, and later produce documentation output.</p>\n\n<pre><code>\"\"\n</code></pre>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/fdoc.fy"}, "__class_init__":{lines:[22, 22], file:"lib/fdoc.fy"}}, ancestors:["Fancy FDoc", "Object", "Kernel"]}, "Object":{instance_methods:{"message_name:":{lines:[106, 106], file:"lib/rbx/object.fy"}, ":to_a":{lines:[90, 90], file:"lib/object.fy"}, "or_take:":{arg:["other"], lines:[83, 83], doc:"<p>Returns self if it's non-nil, otherwise returns the given object.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/object.fy"}, "while:do:":{arg:["cond_block", "body_block"], lines:[129, 129], doc:"<p>\"\"\nSame as:\n cond_block while_do: body_block\n\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/object.fy"}, "metaclass":{lines:[3, 3], file:"kernel/bootstrap/object.rb"}, "ruby:args:with_block:":{}, ":==":{lines:[5, 5], file:"kernel/bootstrap/kernel.rb"}, ":to_num":{lines:[86, 86], file:"lib/object.fy"}, ":&&":{arg:["other"], lines:[105, 105], doc:"<p>Same as Object#and:</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/object.fy"}, "to_yaml":{lines:[15, 15], file:"lib/yaml/rubytypes.rb"}, "loop:":{arg:["block"], lines:[9, 9], doc:"<p>Infinitely calls the block (loops).</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/object.fy"}, "ruby:args:":{}, ":dclone":{arg:[], lines:[27, 27], doc:"<p>Returns a deep clone of self using Ruby's Marshal class.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/rbx/object.fy"}, "taguri":{lines:[64, 64], file:"lib/yaml/tag.rb"}, "send:":{lines:[98, 98], file:"lib/rbx/object.fy"}, ":nil?":{arg:[], lines:[41, 41], doc:"<p>Returns nil.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/object.fy"}, "if_do:":{arg:["block"], lines:[57, 57], doc:"<p>If the object is non-nil, it calls the given block with itself as argument.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/object.fy"}, "set_slot:value:":{lines:[43, 43], file:"lib/rbx/object.fy"}, ":true?":{arg:[], lines:[51, 51], doc:"<p>Returns nil.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/object.fy"}, ":!=":{arg:["other"], lines:[26, 26], doc:"<p>Indicates, if two objects are unequal.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/object.fy"}, "responds_to?:":{lines:[115, 115], file:"lib/rbx/object.fy"}, ":to_s":{lines:[35, 35], file:"lib/rbx/object.fy"}, "protected":{lines:[32, 32], file:"/Users/backtype/projects/fancy/boot/fancy_ext/object.rb"}, "define_singleton_method:with:":{lines:[80, 80], file:"lib/rbx/object.fy"}, "if:then:":{arg:["cond", "block"], lines:[112, 112], doc:"<p>\"\"\nSame as:</p>\n\n<pre><code>cond if_do: block\n</code></pre>\n\n<p>\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/object.fy"}, ":print":{arg:[], lines:[21, 21], doc:"<p>Same as Console print: self. Prints the object on STDOUT.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/object.fy"}, "until:do:":{arg:["cond_block", "body_block"], lines:[138, 138], doc:"<p>\"\"\nSame as:\n cond_block until_do: body_block\n\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/object.fy"}, "documentation:":{arg:["str"], lines:[163, 163], doc:"<p>Sets the documentation string for an Object.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/object.fy"}, ":class":{lines:[143, 143], file:"kernel/alpha.rb"}, "send:params:":{lines:[102, 102], file:"lib/rbx/object.fy"}, "if_do:else:":{arg:["then_block", "else_block"], lines:[68, 68], doc:"<p>\"\"If the object is non-nil, it calls the given then_block with itself as argument.\nOtherwise it calls the given else_block.\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/object.fy"}, "is_a?:":{arg:["class"], lines:[90, 90], doc:"<p>Indicates, if an object is an instance of a given Class.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/rbx/object.fy"}, ":should_not":{arg:[], lines:[216, 216], doc:"<p>Returns a NegativeMatcher for self.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/fancy_spec.fy"}, "if:then:else:":{arg:["cond", "then_block", "else_block"], lines:[120, 120], doc:"<p>\"\"\nSame as:</p>\n\n<pre><code>cond if_do: then_block else: else_block\n</code></pre>\n\n<p>\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/object.fy"}, "to_yaml_properties":{lines:[null, null], file:"lib/yaml/rubytypes.rb"}, "unless:do:":{arg:["cond", "block"], lines:[147, 147], doc:"<p>\"\"\nSame as:\n cond if_do: { nil } else: block\n\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/object.fy"}, "ruby:with_block:":{}, ":documentation":{arg:[], lines:[158, 158], doc:"<p>Returns the documentation string for an Object.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/object.fy"}, ":===":{lines:[402, 402], file:"kernel/common/kernel.rb"}, "__show__":{lines:[63, 63], file:"kernel/alpha.rb"}, "kind_of?:":{arg:["class"], lines:[95, 95], doc:"<p>Indicates, if an object is an instance of a given Class.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/rbx/object.fy"}, "__marshal__":{lines:[3, 3], file:"kernel/common/marshal.rb"}, ":println":{arg:[], lines:[16, 16], doc:"<p>Same as Console println: self. Prints the object on STDOUT, followed by a newline.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/object.fy"}, ":should":{arg:[], lines:[211, 211], doc:"<p>Returns a PositiveMatcher for self.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/fancy_spec.fy"}, "to_yaml_style":{lines:[null, null], file:"lib/yaml/rubytypes.rb"}, "if_nil:":{arg:["block"], lines:[36, 36], doc:"<p>Returns nil.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/object.fy"}, ":initialize":{lines:[22, 22], file:"lib/rbx/object.fy"}, "taguri=":{}, "undefine_singleton_method:":{lines:[84, 84], file:"lib/rbx/object.fy"}, "public":{lines:[26, 26], file:"/Users/backtype/projects/fancy/boot/fancy_ext/object.rb"}, "__metaclass__":{lines:[3, 3], file:"kernel/bootstrap/object.rb"}, ":inspect":{lines:[39, 39], file:"lib/rbx/object.fy"}, ":false?":{arg:[], lines:[46, 46], doc:"<p>Returns nil.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/object.fy"}, "private":{lines:[29, 29], file:"/Users/backtype/projects/fancy/boot/fancy_ext/object.rb"}, "__fixnum__":{lines:[9, 9], file:"kernel/bootstrap/object.rb"}, ":||":{arg:["other"], lines:[100, 100], doc:"<p>Same as Object#or:</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/object.fy"}, "if_false:":{arg:["block"], lines:[31, 31], doc:"<p>Calls the block.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/object.fy"}, ":to_i":{lines:[94, 94], file:"lib/object.fy"}, "and:":{arg:["other"], lines:[56, 56], doc:"<p>\"\"\nBoolean conjunction.\nReturns true if self and other are true, otherwise nil.\n\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/rbx/object.fy"}, ":++":{lines:[31, 31], file:"lib/rbx/object.fy"}, "or:":{arg:["other"], lines:[69, 69], doc:"<p>\"\"\nBoolean disjunction.\nReturns true if either self or other is true, otherwise nil.\n\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/rbx/object.fy"}, "get_slot:":{lines:[47, 47], file:"lib/rbx/object.fy"}, "method:":{arg:["method_name"], lines:[154, 154], doc:"<p>Returns the method with a given name for self, if defined.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/object.fy"}}, doc:"<p>\"\"\nRoot class of Fancy's class hierarchy.\nAll classes inherit from Object.\n\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", methods:{"yaml_tag_subclasses?":{lines:[null, null], file:"lib/yaml/tag.rb"}, "__class_init__":{lines:[53, 53], file:"lib/digest.rb"}}, ancestors:["Object", "Kernel"]}, "Fancy Documentation":{instance_methods:{"initialize:":{lines:[7, 7], file:"lib/rbx/documentation.fy"}, "object:":{}, ":object":{}, ":meta":{lines:[null, null], file:"lib/rbx/documentation.fy"}, "specs:":{}, "meta:":{lines:[null, null], file:"lib/rbx/documentation.fy"}, "docs:":{}, "format:":{arg:["format"], lines:[55, 55], doc:"<p>\"\"\nIf format is specified, the documentation string will be\nconverted using the corresponding formatter. This allows\nyou to extend Fancy documentation system, and produce\nhtml documents, man pages, or anything you can imagine.</p>\n\n<pre><code>\"\"\n</code></pre>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/documentation.fy"}, ":docs":{doc:"<p>\"\"\nAn array of docstrings for the object beind documented.</p>\n\n<p>We have an array of docstrings because in Fancy, some\nthings like classes can be re-openned and the user may\nspecify new documentation for it each time. Thus we dont\nwant to loose the previous documentation but rather build\nupon it. That is, fancy supports incremental documentation.\n \"\"</p>\n\n<div class=\"doctags\"></div>\n\n"}, ":to_s":{lines:[null, null], file:"lib/documentation.fy"}, ":specs":{doc:"<p>\"\"\nAn array of associated Fancy specs for the object\nbeing documented.</p>\n\n<p>Its a lot better to keep the associated specs in\nFancy Documentation objects instead of just having them\nin method instances. This allows us to associate any object\nwith an spec example.</p>\n\n<p>This way you can have a single Fancy spec example that\nis related to many objects (methods, constants, classes)\nthat are being specified. Later in documentation, we can\nprovide links to all specs where an object is being exercised.\n \"\"</p>\n\n<div class=\"doctags\"></div>\n\n"}}, doc:"<p>\"\"\nA Fancy Documentation object is a holder for docstrings and specs.\nKeeps a registry of documentation for anything Fancy.</p>\n\n<p>Provides methods for searching and formatting objects' docstrings\nthis can be be handy for users of interactive Fancy REPL,\ndocument generators, instrospection toos, IDEs, anything!.</p>\n\n<p>This object can be converted to just anything by using its format:\nmethod. formatters can be registered with Fancy Documentation formatter:is:</p>\n\n<p>By default two formatters are defined:</p>\n\n<pre><code> 'fancy => Returns the Fancy::Documentation object\n 'string => Returns the docs string representation\n</code></pre>\n\n<p> \"\"</p>\n\n<div class=\"doctags\"></div>\n\n", methods:{"for:append:":{arg:["obj", "docstring"], lines:[65, 65], doc:"<p>\"\"\nAppend docstring to the documentation for obj.\nIf obj has no documentation, one is created for it.</p>\n\n<pre><code>\"\"\n</code></pre>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/documentation.fy"}, "remove:":{arg:["obj"], lines:[55, 55], doc:"<p>Removes the documentation for obj.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/rbx/documentation.fy"}, "formatter:is:":{arg:["name", "callable"], lines:[81, 81], doc:"<p>Register a callable object as formatter under name.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/documentation.fy"}, ":formatters":{arg:[], lines:[87, 87], doc:"<p>Obtain the hash of known documentation formatters.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/documentation.fy"}, "for:is:":{arg:["obj", "docstring"], lines:[37, 37], doc:"<p>\"\"\nCreate a Fancy::Documentation instance.</p>\n\n<p>Note: As we're bootstrapping, we cannot set documentation here as\nan string literal.</p>\n\n<p>We are the very first thing to load, so just create a new\nFancy::Documentation object without using new:, and set it as\nfancy docs.\n\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/rbx/documentation.fy"}, "documentation_for:set_to:":{lines:[22, 22], file:"lib/rbx/documentation.fy"}, "__class_init__":{lines:[18, 18], file:"lib/documentation.fy"}, "on_documentation_set:":{lines:[18, 18], file:"lib/rbx/documentation.fy"}, "for:":{arg:["obj"], lines:[50, 50], doc:"<p>Obtains the Fancy Documentation for obj.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/rbx/documentation.fy"}, "formatter:":{arg:["name"], lines:[76, 76], doc:"<p>Obtain a formatter by the given name. Returns a callable object</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/documentation.fy"}}, ancestors:["Fancy Documentation", "Object", "Kernel"]}, "TrueClass":{instance_methods:{"taguri=":{}, "^":{lines:[7, 7], file:"kernel/bootstrap/true.rb"}, ":not":{lines:[41, 41], file:"lib/true_class.fy"}, "if_true:":{arg:["block"], lines:[17, 17], doc:"<p>Calls the block.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/true_class.fy"}, "if_true:else:":{arg:["then_block", "else_block"], lines:[12, 12], doc:"<p>Calls the then_block.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/true_class.fy"}, "taguri":{lines:[64, 64], file:"lib/yaml/tag.rb"}, ":false?":{arg:[], lines:[32, 32], doc:"<p>Returns nil.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/true_class.fy"}, "if_false:":{arg:["block"], lines:[22, 22], doc:"<p>Returns nil.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/true_class.fy"}, ":nil?":{arg:[], lines:[27, 27], doc:"<p>Returns nil.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/true_class.fy"}, "inspect":{lines:[5, 5], file:"kernel/common/true.rb"}, "to_s":{lines:[15, 15], file:"kernel/bootstrap/true.rb"}, ":true?":{arg:[], lines:[37, 37], doc:"<p>Returns true.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/true_class.fy"}, "|":{lines:[11, 11], file:"kernel/bootstrap/true.rb"}, "to_yaml":{lines:[386, 386], file:"lib/yaml/rubytypes.rb"}, "&":{lines:[3, 3], file:"kernel/bootstrap/true.rb"}, "__marshal__":{lines:[25, 25], file:"kernel/common/marshal.rb"}}, doc:"<p>TrueClass. The class of the singleton true value.</p>\n\n<div class=\"doctags\"></div>\n\n", methods:{"yaml_tag_subclasses?":{lines:[null, null], file:"lib/yaml/tag.rb"}, ":new":{lines:[7, 7], file:"lib/true_class.fy"}, "__class_init__":{lines:[385, 385], file:"lib/yaml/rubytypes.rb"}}, ancestors:["TrueClass", "ImmediateValue", "Object", "Kernel"]}, "Fancy FDoc Formatter":{instance_methods:{}, doc:"<p>\"\"\nA documentation formater intended to be used by <code data-lang=\"fancy\" data-class-ref=\"FDoc\" class=\"class-ref selectable\">FDoc</code>.</p>\n\n<p>This formatter makes some transformations on a docstring\nand then converts it to html using markdown.\n\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", methods:{"create_code:":{lines:[336, 336], file:"lib/fdoc.fy"}, "remove_indentation:":{arg:["str"], lines:[212, 212], doc:"<p>\"\"\nRemove leading white space for multi-line strings.\nThis method expects the first character to be an line return.\n\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/fdoc.fy"}, "remove_tags:into:":{lines:[313, 313], file:"lib/fdoc.fy"}, "create_tags:with:":{lines:[326, 326], file:"lib/fdoc.fy"}, "create_method_references:":{lines:[348, 348], file:"lib/fdoc.fy"}, "format:":{lines:[195, 195], file:"lib/fdoc.fy"}, "__class_init__":{lines:[189, 189], file:"lib/fdoc.fy"}, "create_class_references:":{arg:["str"], lines:[270, 270], doc:"<p>\"\"\nCreates class references for Fancy class names.</p>\n\n<p>A docstring may contain class names sorounded by @\nwithout space between the @.</p>\n\n<p>Nested classes can be indicated by using :: like</p>\n\n<p> Foo::Bar</p>\n\n<p>This will create references for both, <code data-lang=\"fancy\">Foo</code> and <code data-lang=\"fancy\">Bar</code></p>\n\n<p>Instance methods should be written:</p>\n\n<p> Foo::Bar#baz</p>\n\n<p>Class methods should be written:</p>\n\n<p> Foo::Bar.baz</p>\n\n<p>Some examples:</p>\n\n<p>A simple class reference:</p>\n\n<p><code data-lang=\"fancy\" data-class-ref=\"Fancy\" class=\"class-ref selectable\">Fancy</code></p>\n\n<p>Nested class reference:</p>\n\n<p><code data-lang=\"fancy\" data-class-ref=\"Fancy\" class=\"class-ref selectable\">Fancy</code> <code data-lang=\"fancy\" data-class-ref=\"Fancy FDoc\" class=\"class-ref selectable\">FDoc</code></p>\n\n<p>A fancy method without arguments:</p>\n\n<p><code data-lang=\"fancy\" data-class-ref=\"Fancy\" class=\"class-ref selectable\">Fancy</code> <code data-lang=\"fancy\" data-class-ref=\"Fancy FDoc\" class=\"class-ref selectable\">FDoc</code> <code data-lang=\"fancy\" data-class-ref=\"Fancy FDoc JSON\" class=\"class-ref selectable\">JSON</code> <code data-lang=\"fancy\" data-singleton-method-ref=\":generate_map\" data-owner-class=\"Fancy FDoc JSON\" class=\"singleton-method-ref selectable\">generate_map</code></p>\n\n<p>A ruby method reference (will link to ruby docs if available)</p>\n\n<p><code data-lang=\"fancy\" data-class-ref=\"String\" class=\"class-ref selectable\">String</code> <code data-lang=\"fancy\" data-ruby-singleton-method-ref=\"split\" data-owner-class=\"String\" class=\"ruby-singleton-method-ref selectable\">split</code></p>\n\n<p>A fancy method with many arguments:</p>\n\n<p><code data-lang=\"fancy\" data-class-ref=\"Fancy\" class=\"class-ref selectable\">Fancy</code> <code data-lang=\"fancy\" data-class-ref=\"Fancy Package\" class=\"class-ref selectable\">Package</code> <code data-lang=\"fancy\" data-class-ref=\"Fancy Package Installer\" class=\"class-ref selectable\">Installer</code> <code data-lang=\"fancy\" data-singleton-method-ref=\"initialize:version:install_path:\" data-owner-class=\"Fancy Package Installer\" class=\"singleton-method-ref selectable\">initialize:version:install_path:</code></p>\n\n<p>A singleton method:</p>\n\n<p><code data-lang=\"fancy\" data-class-ref=\"Fancy\" class=\"class-ref selectable\">Fancy</code> <code data-lang=\"fancy\" data-class-ref=\"Fancy FDoc\" class=\"class-ref selectable\">FDoc</code> <code data-lang=\"fancy\" data-class-ref=\"Fancy FDoc Formatter\" class=\"class-ref selectable\">Formatter</code> <code data-lang=\"fancy\" data-singleton-method-ref=\"format:\" data-owner-class=\"Fancy FDoc Formatter\" class=\"singleton-method-ref selectable\">format:</code></p>\n\n<p>\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/fdoc.fy"}, "htmlize:":{lines:[342, 342], file:"lib/fdoc.fy"}}, ancestors:["Fancy FDoc Formatter", "Object", "Kernel"]}, "Console":{instance_methods:{}, doc:"<p>Console class. Used for <code data-lang=\"fancy\">STDIO</code>.</p>\n\n<div class=\"doctags\"></div>\n\n", methods:{":newline":{arg:[], lines:[7, 7], doc:"<p>Prints a newline to <code data-lang=\"fancy\">STDOUT</code>.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/rbx/console.fy"}, "println:":{arg:["obj"], lines:[27, 27], doc:"<p>\"\"</p>\n\n<p>Prints a given object on <code data-lang=\"fancy\">STDOUT</code>, followed by a newline.\n\"\"</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">obj</code> </label><div>Object to be printed on <code data-lang=\"fancy\">STDOUT</code>, followed by a newline.</div></div></div>\n\n", file:"lib/rbx/console.fy"}, ":readln":{arg:[], lines:[55, 55], doc:"<p>\"\"</p>\n\n<p>Reads a line from <code data-lang=\"fancy\">STDIN</code> and returns it as a <code data-lang=\"fancy\" data-class-ref=\"String\" class=\"class-ref selectable\">String</code>.\n\"\"</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div>Line (<code data-lang=\"fancy\" data-class-ref=\"String\" class=\"class-ref selectable\">String</code>) read from <code data-lang=\"fancy\">STDIN</code>.</div></div></div>\n\n", file:"lib/rbx/console.fy"}, "print:":{arg:["obj"], lines:[17, 17], doc:"<p>\"\"</p>\n\n<p>Prints a given object on <code data-lang=\"fancy\">STDOUT</code>.\n\"\"</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">obj</code> </label><div>Object to be printed on <code data-lang=\"fancy\">STDOUT</code>.</div></div></div>\n\n", file:"lib/rbx/console.fy"}, ":clear":{arg:[], lines:[61, 61], doc:"<p>Clears the <code data-lang=\"fancy\" data-class-ref=\"Console\" class=\"class-ref selectable\">Console</code>.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/rbx/console.fy"}, "__class_init__":{lines:[2, 2], file:"lib/rbx/console.fy"}, "readln:":{arg:["message"], lines:[40, 40], doc:"<p>\"\"</p>\n\n<p>Prints a given message to <code data-lang=\"fancy\">STDOUT</code>, followed by reading a line from\n<code data-lang=\"fancy\">STDIN</code>.\n\"\"</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">message</code> </label><div>A <code data-lang=\"fancy\" data-class-ref=\"String\" class=\"class-ref selectable\">String</code> that should be printed to <code data-lang=\"fancy\">STDOUT</code> before reading from <code data-lang=\"fancy\">STDIN</code>.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div>Line (<code data-lang=\"fancy\" data-class-ref=\"String\" class=\"class-ref selectable\">String</code>) read from <code data-lang=\"fancy\">STDIN</code>.</div></div></div>\n\n", file:"lib/rbx/console.fy"}}, ancestors:["Console", "Object", "Kernel"]}, "Fancy Package Installer":{instance_methods:{"initialize:":{lines:[41, 41], file:"lib/package/installer.fy"}, "initialize:version:":{lines:[41, 41], file:"lib/package/installer.fy"}, ":load_fancypack":{arg:[], lines:[143, 143], doc:"<p>\"\"\nLoads the @.fancypack file within the downloaded package directory.\nIf no @.fancypack file is found, raise an error.\n\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/package/installer.fy"}, ":tags":{arg:[], lines:[77, 77], doc:"<p>Returns a list of tags the repository has on Github.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/package/installer.fy"}, "fulfill_spec:":{lines:[166, 166], file:"lib/package/installer.fy"}, "download_tgz:":{arg:["version"], lines:[102, 102], doc:"<p>\"\"\nDownloads the .tar.gz file from Github with the given version\n(tag or branch name) and saves it to the specified <code data-lang=\"fancy\">install_path</code>.</p>\n\n<p>The Default install_path is ~/.fancy/packages/.\nIf an environment variable <code data-lang=\"fancy\">FANCY_PACKAGE_DIR</code> is defined, it\nwill get used.\n\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/package/installer.fy"}, ":installed_path":{lines:[121, 121], file:"lib/package/installer.fy"}, "download_url:":{arg:["version"], lines:[87, 87], doc:"<p>\"\"\nReturns the download url for a given version of the package\nto be installed.\n\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/package/installer.fy"}, "rename_dir:":{arg:["dirname"], lines:[134, 134], doc:"<p>\"\"\nRenames a given directory to a common way within the install path.\n=> It will rename the given dirname to $user/$repo-$version.\n\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/package/installer.fy"}, ":latest_tag":{arg:[], lines:[68, 68], doc:"<p>Returns the latest tag (sorted alphabetically).</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/package/installer.fy"}, ":run":{arg:[], lines:[49, 49], doc:"<p>\"\"\nRuns the installer & installs the package into\n<code data-lang=\"fancy\">$FANCY_PACKAGE_DIR</code>.\n\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/package/installer.fy"}, ":lib_path":{lines:[125, 125], file:"lib/package/installer.fy"}, "unpack_file:":{lines:[114, 114], file:"lib/package/installer.fy"}, "initialize:version:install_path:":{lines:[41, 41], file:"lib/package/installer.fy"}}, doc:"<p>\"\"</p>\n\n<p><code data-lang=\"fancy\" data-class-ref=\"Fancy\" class=\"class-ref selectable\">Fancy</code> <code data-lang=\"fancy\" data-class-ref=\"Fancy Package\" class=\"class-ref selectable\">Package</code> installer.</p>\n\n<p>Downloads packages from Github (usually the latest tagged version,\nif no version is specified, or the latest HEAD revision in the\nmaster branch) and install it to the <code data-lang=\"fancy\">FANCY_PACKAGE_DIR</code>.</p>\n\n<p>\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", methods:{"new:version:":{}, "__class_init__":{lines:[14, 14], file:"lib/package/installer.fy"}, "new:version:install_path:":{}}, ancestors:["Fancy Package Installer", "Object", "Kernel"]}, "FancyEnumerable":{instance_methods:{"all?:":{arg:["condition"], lines:[60, 60], doc:"<p>\"\"\nSimilar to <code data-lang=\"fancy\" data-class-ref=\"FancyEnumerable\" class=\"class-ref selectable\">FancyEnumerable</code> <code data-lang=\"fancy\" data-singleton-method-ref=\"any?:\" data-owner-class=\"FancyEnumerable\" class=\"singleton-method-ref selectable\">any?:</code> just checking for all elements.\nIndicates, if all elements meet the condition.\n\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/enumerable.fy"}, "find_by:":{arg:["block"], lines:[88, 88], doc:"<p>\"\"\nSimilar to <code data-lang=\"fancy\" data-method=\"find:\" class=\"selectable\">find:</code> but takes a block that is called for each element to find it.\n\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/enumerable.fy"}, "find:":{arg:["item"], lines:[76, 76], doc:"<p>Returns <code data-lang=\"fancy\">nil</code>, if the given object isn't found, or the object, if it is found.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/enumerable.fy"}, ":size":{arg:[], lines:[180, 180], doc:"<p>Returns the size of an Enumerable.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/enumerable.fy"}, "any?:":{arg:["condition"], lines:[46, 46], doc:"<p>\"\"</p>\n\n<p>Indicates, if any element meets the condition.\n\"\"</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div><code data-lang=\"fancy\">true</code>, if <code data-lang=\"fancy\">condition</code> yields <code data-lang=\"fancy\">true</code> for any element, <code data-lang=\"fancy\">false</code> otherwise.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">condition</code> </label><div><code data-lang=\"fancy\" data-class-ref=\"Block\" class=\"class-ref selectable\">Block</code> (or <code data-lang=\"fancy\">Callable</code>) that is used to check if any element in <code data-lang=\"fancy\">self</code> yields true for it.</div></div></div>\n\n", file:"lib/enumerable.fy"}, "drop_while:":{arg:["condition"], lines:[137, 137], doc:"<p>Returns a new <code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code> by skipping elements from the beginning as long as they meet the given condition block.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/enumerable.fy"}, ":first":{lines:[193, 193], file:"lib/enumerable.fy"}, ":sum":{arg:[], lines:[58, 58], doc:"<p>\"\"Calculates the sum of all the elements in the <code data-lang=\"fancy\">Enumerable</code>\n(assuming them to be <code data-lang=\"fancy\" data-class-ref=\"Number\" class=\"class-ref selectable\">Number</code>s (implementing '+' & '*')).\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/number.fy"}, "each:in_between:":{arg:["each_block", "between_block"], lines:[22, 22], doc:"<p>\"\"\nSimilar to <code data-lang=\"fancy\" data-method=\"each:\" class=\"selectable\">each:</code> but calls an additional <code data-lang=\"fancy\" data-class-ref=\"Block\" class=\"class-ref selectable\">Block</code> between\ncalling the first <code data-lang=\"fancy\" data-class-ref=\"Block\" class=\"class-ref selectable\">Block</code> for each element in self.\n\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/enumerable.fy"}, "map:":{arg:["block"], lines:[94, 94], doc:"<p>Returns a new <code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code> with the results of calling a given block for every element</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/enumerable.fy"}, ":max":{arg:[], lines:[229, 229], doc:"<p>Returns the maximum value in the Enumerable (via the '>' comparison message).</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/enumerable.fy"}, ":uniq":{arg:[], lines:[168, 168], doc:"<p>Returns a new Array with all unique values (double entries are skipped).</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/enumerable.fy"}, ":last":{arg:[], lines:[201, 201], doc:"<p>Returns the last element in an Enumerable.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/enumerable.fy"}, "take_while:":{arg:["condition"], lines:[123, 123], doc:"<p>Returns a new <code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code> by taking elements from the beginning as long as they meet the given condition block.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/enumerable.fy"}, ":product":{arg:[], lines:[65, 65], doc:"<p>\"\"Calculates the product of all the elements in the <code data-lang=\"fancy\">Enumerable</code>\n(assuming them to be <code data-lang=\"fancy\" data-class-ref=\"Number\" class=\"class-ref selectable\">Number</code>s (implementing <code data-lang=\"fancy\">+</code> & <code data-lang=\"fancy\">*</code>)).\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/number.fy"}, "select:":{arg:["condition"], lines:[104, 104], doc:"<p>Returns a new <code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code> with all elements that meet the given condition block.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/enumerable.fy"}, "reject:":{arg:["condition"], lines:[114, 114], doc:"<p>Returns a new <code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code> with all elements that don't meet the given condition block.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/enumerable.fy"}, ":empty?":{arg:[], lines:[189, 189], doc:"<p>Indicates, if the Enumerable is empty (has no elements).</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/enumerable.fy"}, "includes?:":{arg:["item"], lines:[14, 14], doc:"<p>\"\"</p>\n\n<p>Indicates, if a collection includes a given element.\n\"\"</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">item</code> </label><div>Item to check if it's included in <code data-lang=\"fancy\">self</code>.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div><code data-lang=\"fancy\">true</code>, if <code data-lang=\"fancy\">item</code> in <code data-lang=\"fancy\">self</code>, otherwise <code data-lang=\"fancy\">false</code>.</div></div></div>\n\n", file:"lib/enumerable.fy"}, "reduce:init_val:":{arg:["block", "init_val"], lines:[158, 158], doc:"<p>Calculates a value based on a given block to be called on an accumulator value and an initial value.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/enumerable.fy"}, ":compact":{arg:[], lines:[212, 212], doc:"<p>Returns a new <code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code> with all values removed that are <code data-lang=\"fancy\">nil</code> ( return <code data-lang=\"fancy\">true</code> on <code data-lang=\"fancy\">nil?</code> ).</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/enumerable.fy"}, "superior_by:":{arg:["comparison_block"], lines:[217, 217], doc:"<p>Returns the superiour element in the <code data-lang=\"fancy\">Enumerable</code> that has met the given comparison block with all other elements.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/enumerable.fy"}, ":min":{arg:[], lines:[234, 234], doc:"<p>Returns the minimum value in the Enumerable (via the '<' comparison message).</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/enumerable.fy"}}, doc:"<p>\"\"\nMixin-Class with useful methods for collections that implement an <code data-lang=\"fancy\" data-method=\"each:\" class=\"selectable\">each:</code> method.\n\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", methods:{"__class_init__":{lines:[4, 4], file:"lib/enumerable.fy"}}, ancestors:["FancyEnumerable", "Object", "Kernel"]}, "Hash":{instance_methods:{"each_pair":{lines:[335, 335], file:"kernel/common/hash.rb"}, "eql?":{lines:[151, 151], file:"kernel/common/hash.rb"}, "shift":{lines:[604, 604], file:"kernel/common/hash.rb"}, "key?":{lines:[434, 434], file:"kernel/common/hash.rb"}, "index":{lines:[382, 382], file:"kernel/common/hash.rb"}, "delete":{lines:[256, 256], file:"kernel/common/hash.rb"}, ":to_a":{arg:[], lines:[49, 49], doc:"<p>Returns an Array of the key-value pairs in a Hash.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/hash.fy"}, "select":{lines:[590, 590], file:"kernel/common/hash.rb"}, "store":{lines:[194, 194], file:"kernel/common/hash.rb"}, "sort":{lines:[634, 634], file:"kernel/common/hash.rb"}, "map:":{lines:[36, 36], file:"lib/rbx/hash.fy"}, "hash":{lines:[174, 174], file:"kernel/common/hash.rb"}, "__store__":{lines:[194, 194], file:"kernel/common/hash.rb"}, "indices":{lines:[667, 667], file:"kernel/common/hash.rb"}, "has_value?":{lines:[655, 655], file:"kernel/common/hash.rb"}, "each:":{arg:["block"], lines:[27, 27], doc:"<p>Calls a given Block with each key and value.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/hash.fy"}, "each_value":{lines:[344, 344], file:"kernel/common/hash.rb"}, "to_yaml":{lines:[38, 38], file:"lib/yaml/rubytypes.rb"}, "to_a":{lines:[638, 638], file:"kernel/common/hash.rb"}, "clear":{lines:[232, 232], file:"kernel/common/hash.rb"}, "fetch":{lines:[358, 358], file:"kernel/common/hash.rb"}, "each_entry":{lines:[292, 292], file:"kernel/common/hash.rb"}, "[]":{lines:[186, 186], file:"kernel/common/hash.rb"}, "reject":{lines:[547, 547], file:"kernel/common/hash.rb"}, "each":{lines:[308, 308], file:"kernel/common/hash.rb"}, "taguri":{lines:[64, 64], file:"lib/yaml/tag.rb"}, "keys":{lines:[448, 448], file:"kernel/common/hash.rb"}, "to_iter":{lines:[643, 643], file:"kernel/common/hash.rb"}, "inspect":{lines:[413, 413], file:"kernel/common/hash.rb"}, ":keys":{lines:[448, 448], file:"kernel/common/hash.rb"}, "member?":{lines:[434, 434], file:"kernel/common/hash.rb"}, "length":{}, "to_s":{lines:[651, 651], file:"kernel/common/hash.rb"}, "yaml_initialize":{lines:[29, 29], file:"lib/yaml/rubytypes.rb"}, ":to_s":{arg:[], lines:[54, 54], doc:"<p>Returns a string representation of a Hash.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/hash.fy"}, "size":{}, "delete_if":{lines:[283, 283], file:"kernel/common/hash.rb"}, "replace":{lines:[567, 567], file:"kernel/common/hash.rb"}, "rehash":{lines:[522, 522], file:"kernel/common/hash.rb"}, "include?":{lines:[434, 434], file:"kernel/common/hash.rb"}, "[]=":{lines:[194, 194], file:"kernel/common/hash.rb"}, "find_entry":{lines:[370, 370], file:"kernel/common/hash.rb"}, "to_hash":{lines:[647, 647], file:"kernel/common/hash.rb"}, "==":{lines:[126, 126], file:"kernel/common/hash.rb"}, "redistribute":{lines:[496, 496], file:"kernel/common/hash.rb"}, ":values":{lines:[663, 663], file:"kernel/common/hash.rb"}, "at:":{lines:[186, 186], file:"kernel/common/hash.rb"}, "update":{lines:[456, 456], file:"kernel/common/hash.rb"}, "default=":{lines:[247, 247], file:"kernel/common/hash.rb"}, "at:put:":{lines:[194, 194], file:"kernel/common/hash.rb"}, "__marshal__":{lines:[165, 165], file:"kernel/common/marshal.rb"}, "each_value:":{arg:["block"], lines:[40, 40], doc:"<p>Calls a given Block with each value.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/hash.fy"}, "taguri=":{}, "empty?":{lines:[354, 354], file:"kernel/common/hash.rb"}, "invert":{lines:[426, 426], file:"kernel/common/hash.rb"}, "has_key?":{lines:[434, 434], file:"kernel/common/hash.rb"}, ":size":{}, "reject!":{lines:[555, 555], file:"kernel/common/hash.rb"}, "merge":{lines:[452, 452], file:"kernel/common/hash.rb"}, ":inspect":{lines:[11, 11], file:"lib/rbx/hash.fy"}, ":[]":{arg:["key"], lines:[13, 13], doc:"<p>Returns the value for a given key.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/hash.fy"}, "value?":{lines:[655, 655], file:"kernel/common/hash.rb"}, "merge!":{lines:[456, 456], file:"kernel/common/hash.rb"}, "each_key:":{arg:["block"], lines:[32, 32], doc:"<p>Calls a given Block with each key.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/hash.fy"}, "values_at":{lines:[667, 667], file:"kernel/common/hash.rb"}, "indexes":{lines:[667, 667], file:"kernel/common/hash.rb"}, "default_proc":{lines:[252, 252], file:"kernel/common/hash.rb"}, "values":{lines:[663, 663], file:"kernel/common/hash.rb"}, "default":{lines:[239, 239], file:"kernel/common/hash.rb"}, "each_key":{lines:[328, 328], file:"kernel/common/hash.rb"}}, doc:"<p>\"\"\nClass for Hashes (HashMaps / Dictionaries).\nMaps a key to a value.\n\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", methods:{"new_from_literal":{lines:[115, 115], file:"kernel/common/hash.rb"}, "allocate":{lines:[120, 120], file:"kernel/common/hash.rb"}, "yaml_tag_subclasses?":{lines:[null, null], file:"lib/yaml/tag.rb"}, "[]":{lines:[78, 78], file:"kernel/common/hash.rb"}, "__class_init__":{lines:[27, 27], file:"lib/yaml/rubytypes.rb"}}, ancestors:["Hash", "FancyEnumerable", "Object", "Enumerable", "Object", "Kernel"]}, "Symbol":{instance_methods:{"is_ivar?":{lines:[14, 14], file:"kernel/bootstrap/symbol.rb"}, "taguri=":{}, "intern":{lines:[378, 378], file:"kernel/alpha.rb"}, "to_proc":{lines:[48, 48], file:"kernel/common/symbol.rb"}, ":eval":{lines:[3, 3], file:"lib/rbx/symbol.fy"}, "index":{lines:[9, 9], file:"kernel/bootstrap/symbol.rb"}, "call:":{arg:["arg"], lines:[21, 21], doc:"<p>\"\"\nThis allows Symbols to be used like Blocks\n(e.g. in all methods of Enumerable).\nExample: [1, 2, 3] map: 'squared # => [1, 4, 9]\n\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/symbol.fy"}, "taguri":{lines:[64, 64], file:"lib/yaml/tag.rb"}, ":inspect":{lines:[10, 10], file:"lib/rbx/symbol.fy"}, "to_sym":{lines:[378, 378], file:"kernel/alpha.rb"}, "inspect":{lines:[25, 25], file:"kernel/common/symbol.rb"}, "to_s":{lines:[372, 372], file:"kernel/alpha.rb"}, "id2name":{lines:[372, 372], file:"kernel/alpha.rb"}, "===":{lines:[5, 5], file:"kernel/bootstrap/kernel.rb"}, "is_cvar?":{lines:[19, 19], file:"kernel/bootstrap/symbol.rb"}, "is_constant?":{lines:[24, 24], file:"kernel/bootstrap/symbol.rb"}, "to_yaml":{lines:[194, 194], file:"lib/yaml/rubytypes.rb"}, "__marshal__":{lines:[56, 56], file:"kernel/common/marshal.rb"}}, doc:"<p>\"\"\nSymbols are unique identifiers and only created once.</p>\n\n<p>If there are several occurrances of the same Symbol literal within\nFancy code, they all refer to the same Symbol object.\n\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", methods:{"yaml_new":{lines:[186, 186], file:"lib/yaml/rubytypes.rb"}, "yaml_tag_subclasses?":{lines:[null, null], file:"lib/yaml/tag.rb"}, "all_symbols":{lines:[18, 18], file:"kernel/common/symbol.rb"}, "===":{lines:[4, 4], file:"kernel/bootstrap/symbol.rb"}, "__class_init__":{lines:[184, 184], file:"lib/yaml/rubytypes.rb"}}, ancestors:["Symbol", "ImmediateValue", "Object", "Kernel"]}, "Fancy Package Dependency":{instance_methods:{"initialize:":{lines:[11, 11], file:"lib/package/dependency.fy"}, "initialize:version:":{lines:[null, null], file:"lib/package/dependency.fy"}, ":name":{}, ":version":{}}, doc:"<p>\"\"\nPackage Dependency.\nRepresents a Dependency to another Package with a given version.\n\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", methods:{"new:version:":{}, "__class_init__":{lines:[6, 6], file:"lib/package/dependency.fy"}}, ancestors:["Fancy Package Dependency", "Object", "Kernel"]}, "NoMethodError":{instance_methods:{"name":{}, ":method_name":{arg:[], lines:[13, 13], doc:"<p>\"\"</p>\n\n<p>Returns the name of the method that was not found as a <code data-lang=\"fancy\" data-class-ref=\"String\" class=\"class-ref selectable\">String</code>.\n\"\"</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div>Name of the method not found (as <code data-lang=\"fancy\" data-class-ref=\"String\" class=\"class-ref selectable\">String</code>).</div></div></div>\n\n", file:"lib/rbx/no_method_error.fy"}, "initialize":{lines:[210, 210], file:"kernel/common/exception.rb"}, "args":{}}, doc:"<p>\"\"\nException class that gets thrown when a method wasn't found within a class.\n\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", methods:{"__class_init__":{lines:[4, 4], file:"lib/rbx/no_method_error.fy"}}, ancestors:["NoMethodError", "NameError", "StandardError", "Exception", "Object", "Kernel"]}, "String":{instance_methods:{"%":{lines:[60, 60], file:"kernel/common/string.rb"}, "start_with?":{lines:[1816, 1816], file:"kernel/common/string.rb"}, "modify!":{lines:[2476, 2476], file:"kernel/common/string.rb"}, "data":{}, "chars":{lines:[660, 660], file:"kernel/common/string.rb"}, ":=~":{lines:[186, 186], file:"kernel/common/string.rb"}, "swapcase!":{lines:[2059, 2059], file:"kernel/common/string.rb"}, "delete":{lines:[602, 602], file:"kernel/common/string.rb"}, "partition":{lines:[1360, 1360], file:"kernel/common/string.rb"}, "succ":{lines:[1968, 1968], file:"kernel/common/string.rb"}, "delete!":{lines:[608, 608], file:"kernel/common/string.rb"}, "full_to_i":{lines:[2593, 2593], file:"kernel/common/string.rb"}, "each:":{lines:[29, 29], file:"lib/rbx/string.fy"}, ":split":{lines:[null, null], file:"lib/rbx/string.fy"}, "find_string_reverse":{lines:[65, 65], file:"kernel/bootstrap/string.rb"}, "end_with?":{lines:[811, 811], file:"kernel/common/string.rb"}, "lines":{lines:[719, 719], file:"kernel/common/string.rb"}, "secure_compare":{lines:[76, 76], file:"kernel/bootstrap/string.rb"}, ":raise!":{arg:[], lines:[51, 51], doc:"<p>Raises a new StdError with self as the message.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/string.fy"}, "rstrip!":{lines:[1445, 1445], file:"kernel/common/string.rb"}, "tr":{lines:[2123, 2123], file:"kernel/common/string.rb"}, "gsub":{lines:[852, 852], file:"kernel/common/string.rb"}, "tr_s":{lines:[2141, 2141], file:"kernel/common/string.rb"}, "dup":{lines:[26, 26], file:"kernel/bootstrap/string.rb"}, "find_character":{lines:[92, 92], file:"kernel/bootstrap/string.rb"}, "count_table":{lines:[2410, 2410], file:"kernel/common/string.rb"}, "data=":{}, "insert":{lines:[1115, 1115], file:"kernel/common/string.rb"}, "next":{lines:[1968, 1968], file:"kernel/common/string.rb"}, "justify":{lines:[2438, 2438], file:"kernel/common/string.rb"}, "rjust":{lines:[1426, 1426], file:"kernel/common/string.rb"}, "strip":{lines:[1829, 1829], file:"kernel/common/string.rb"}, "strip!":{lines:[1835, 1835], file:"kernel/common/string.rb"}, "inspect":{lines:[1157, 1157], file:"kernel/common/string.rb"}, ":upcase":{lines:[2156, 2156], file:"kernel/common/string.rb"}, "tr_trans":{lines:[2199, 2199], file:"kernel/common/string.rb"}, ":whitespace?":{arg:[], lines:[22, 22], doc:"<p>Indicates, if a String is empty or a single whitespace character.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/string.fy"}, "to_s":{lines:[2107, 2107], file:"kernel/common/string.rb"}, "__data__":{}, "to_i":{lines:[2099, 2099], file:"kernel/common/string.rb"}, "rindex":{lines:[1304, 1304], file:"kernel/common/string.rb"}, "splice!":{lines:[2523, 2523], file:"kernel/common/string.rb"}, "is_binary_data?":{lines:[147, 147], file:"lib/yaml/rubytypes.rb"}, "size":{lines:[85, 85], file:"kernel/bootstrap/string.rb"}, "sub!":{lines:[1912, 1912], file:"kernel/common/string.rb"}, "subpattern_set":{lines:[2506, 2506], file:"kernel/common/string.rb"}, "rstrip":{lines:[1435, 1435], file:"kernel/common/string.rb"}, "replace":{lines:[1250, 1250], file:"kernel/common/string.rb"}, "lstrip":{lines:[1180, 1180], file:"kernel/common/string.rb"}, "=~":{lines:[186, 186], file:"kernel/common/string.rb"}, "downcase!":{lines:[646, 646], file:"kernel/common/string.rb"}, "num_bytes":{}, "dump":{lines:[2568, 2568], file:"kernel/common/string.rb"}, "include?":{lines:[1048, 1048], file:"kernel/common/string.rb"}, "next!":{lines:[1974, 1974], file:"kernel/common/string.rb"}, "[]=":{lines:[322, 322], file:"kernel/common/string.rb"}, "num_bytes=":{}, "==":{lines:[165, 165], file:"kernel/common/string.rb"}, "unpack":{lines:[2757, 2757], file:"kernel/common/string.rb"}, "each_line":{lines:[719, 719], file:"kernel/common/string.rb"}, "at:":{lines:[33, 33], file:"lib/rbx/string.fy"}, "upcase!":{lines:[2164, 2164], file:"kernel/common/string.rb"}, "split:":{lines:[37, 37], file:"lib/rbx/string.fy"}, "copy_from":{lines:[31, 31], file:"kernel/bootstrap/string.rb"}, "rpartition":{lines:[1397, 1397], file:"kernel/common/string.rb"}, "concat":{lines:[105, 105], file:"kernel/common/string.rb"}, "__marshal__":{lines:[69, 69], file:"kernel/common/marshal.rb"}, "crypt":{lines:[585, 585], file:"kernel/common/string.rb"}, "append":{lines:[21, 21], file:"kernel/bootstrap/string.rb"}, "casecmp":{lines:[429, 429], file:"kernel/common/string.rb"}, "empty?":{lines:[807, 807], file:"kernel/common/string.rb"}, "prefix?":{lines:[2550, 2550], file:"kernel/common/string.rb"}, ":*":{arg:["num"], lines:[38, 38], doc:"<p>Returns a string that is the num-fold concatenation of itself.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/string.fy"}, "squeeze":{lines:[1787, 1787], file:"kernel/common/string.rb"}, "reverse":{lines:[1274, 1274], file:"kernel/common/string.rb"}, "tr!":{lines:[2130, 2130], file:"kernel/common/string.rb"}, ":downcase":{lines:[636, 636], file:"kernel/common/string.rb"}, "scan":{lines:[1491, 1491], file:"kernel/common/string.rb"}, "to_sexp":{lines:[19, 19], file:"lib/melbourne.rb"}, ":to_f":{lines:[9, 9], file:"kernel/bootstrap/string.rb"}, ":[]":{arg:["index"], lines:[22, 22], doc:"<p>\"\"Given an Array of 2 Numbers, it returns the substring between the given indices.\nIf given a Number, returns the character at that index.\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/rbx/string.fy"}, "swapcase":{lines:[2053, 2053], file:"kernel/common/string.rb"}, ":to_sexp":{lines:[56, 56], file:"lib/rbx/string.fy"}, "count":{lines:[566, 566], file:"kernel/common/string.rb"}, "subpattern":{lines:[2488, 2488], file:"kernel/common/string.rb"}, "gsub!":{lines:[951, 951], file:"kernel/common/string.rb"}, "*":{lines:[78, 78], file:"kernel/common/string.rb"}, "split":{lines:[1611, 1611], file:"kernel/common/string.rb"}, "eql?":{lines:[822, 822], file:"kernel/common/string.rb"}, "to_f":{lines:[9, 9], file:"kernel/bootstrap/string.rb"}, "lstrip!":{lines:[1190, 1190], file:"kernel/common/string.rb"}, "intern":{lines:[402, 402], file:"kernel/alpha.rb"}, "apply_and!":{lines:[2398, 2398], file:"kernel/common/string.rb"}, "index":{lines:[1069, 1069], file:"kernel/common/string.rb"}, "reverse!":{lines:[1279, 1279], file:"kernel/common/string.rb"}, "to_sub_replacement":{lines:[2271, 2271], file:"kernel/common/string.rb"}, ":==":{lines:[165, 165], file:"kernel/common/string.rb"}, "transform":{lines:[98, 98], file:"kernel/bootstrap/string.rb"}, "to_yaml":{lines:[165, 165], file:"lib/yaml/rubytypes.rb"}, "characters":{}, "chop":{lines:[535, 535], file:"kernel/common/string.rb"}, ":chomp":{lines:[476, 476], file:"kernel/common/string.rb"}, "<=>":{lines:[143, 143], file:"kernel/common/string.rb"}, "capitalize!":{lines:[413, 413], file:"kernel/common/string.rb"}, "<<":{lines:[105, 105], file:"kernel/common/string.rb"}, "[]":{lines:[243, 243], file:"kernel/common/string.rb"}, "each":{lines:[719, 719], file:"kernel/common/string.rb"}, "chop!":{lines:[542, 542], file:"kernel/common/string.rb"}, "to_inum":{lines:[2312, 2312], file:"kernel/common/string.rb"}, "taguri":{lines:[64, 64], file:"lib/yaml/tag.rb"}, "sum":{lines:[2037, 2037], file:"kernel/common/string.rb"}, "suffix?":{lines:[2556, 2556], file:"kernel/common/string.rb"}, "characters=":{}, "each_char":{lines:[660, 660], file:"kernel/common/string.rb"}, "slice":{lines:[243, 243], file:"kernel/common/string.rb"}, ":+":{lines:[92, 92], file:"kernel/common/string.rb"}, "slice!":{lines:[1548, 1548], file:"kernel/common/string.rb"}, "split_on_string":{lines:[1753, 1753], file:"kernel/common/string.rb"}, "length":{lines:[85, 85], file:"kernel/bootstrap/string.rb"}, "to_str":{lines:[2107, 2107], file:"kernel/common/string.rb"}, "shorten!":{lines:[2562, 2562], file:"kernel/common/string.rb"}, "center":{lines:[459, 459], file:"kernel/common/string.rb"}, "convert_float":{lines:[9, 9], file:"kernel/bootstrap/string.rb"}, "ljust":{lines:[1171, 1171], file:"kernel/common/string.rb"}, ":eval":{lines:[45, 45], file:"lib/rbx/string.fy"}, "+":{lines:[92, 92], file:"kernel/common/string.rb"}, "substring":{lines:[37, 37], file:"kernel/bootstrap/string.rb"}, "hex":{lines:[1038, 1038], file:"kernel/common/string.rb"}, "__data__=":{}, "compare_substring":{lines:[2403, 2403], file:"kernel/common/string.rb"}, "each_byte":{lines:[681, 681], file:"kernel/common/string.rb"}, "tr_s!":{lines:[2147, 2147], file:"kernel/common/string.rb"}, ":words":{lines:[46, 46], file:"lib/string.fy"}, "__crypt__":{lines:[16, 16], file:"kernel/bootstrap/string.rb"}, "bytesize":{lines:[85, 85], file:"kernel/bootstrap/string.rb"}, "capitalize":{lines:[393, 393], file:"kernel/common/string.rb"}, ":blank?":{arg:[], lines:[28, 28], doc:"<p>Indicates, if a String consists only of whitespace.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/string.fy"}, "from:to:":{lines:[25, 25], file:"lib/rbx/string.fy"}, "initialize_copy":{lines:[1250, 1250], file:"kernel/common/string.rb"}, "downcase":{lines:[636, 636], file:"kernel/common/string.rb"}, "taguri=":{}, "bytes":{lines:[681, 681], file:"kernel/common/string.rb"}, "to_ast":{lines:[15, 15], file:"lib/melbourne.rb"}, "upto":{lines:[2183, 2183], file:"kernel/common/string.rb"}, "oct":{lines:[1240, 1240], file:"kernel/common/string.rb"}, "shared!":{lines:[2575, 2575], file:"kernel/common/string.rb"}, "upcase":{lines:[2156, 2156], file:"kernel/common/string.rb"}, "tr_expand!":{lines:[2434, 2434], file:"kernel/common/string.rb"}, "chomp!":{lines:[486, 486], file:"kernel/common/string.rb"}, "is_complex_yaml?":{lines:[143, 143], file:"lib/yaml/rubytypes.rb"}, "get_pattern":{lines:[2579, 2579], file:"kernel/common/string.rb"}, "squeeze!":{lines:[1793, 1793], file:"kernel/common/string.rb"}, "to_sym":{lines:[402, 402], file:"kernel/alpha.rb"}, ":to_i":{lines:[2099, 2099], file:"kernel/common/string.rb"}, "match":{lines:[1219, 1219], file:"kernel/common/string.rb"}, "succ!":{lines:[1974, 1974], file:"kernel/common/string.rb"}, "sub":{lines:[1864, 1864], file:"kernel/common/string.rb"}, ":++":{arg:["other"], lines:[16, 16], doc:"<p>Concatenate the String with another String</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/string.fy"}, "chomp":{lines:[476, 476], file:"kernel/common/string.rb"}, ":eval_global":{lines:[52, 52], file:"lib/rbx/string.fy"}}, doc:"<p>\"\"\nStrings are sequences of characters and behave as such.\nAll literal Strings within Fancy code are instances of the String\nclass.</p>\n\n<p>They also include FancyEnumerable, which means you can use all the\ncommon sequence methods on them, like +map:+, +select:+ etc.\n\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", methods:{"clone":{lines:[34, 34], file:"kernel/common/string.rb"}, "yaml_new":{lines:[150, 150], file:"lib/yaml/rubytypes.rb"}, "allocate":{lines:[17, 17], file:"kernel/common/string.rb"}, "yaml_tag_subclasses?":{lines:[null, null], file:"lib/yaml/tag.rb"}, "dup":{lines:[34, 34], file:"kernel/common/string.rb"}, "pattern":{lines:[4, 4], file:"kernel/bootstrap/string.rb"}, "from_bytearray":{lines:[29, 29], file:"kernel/common/string.rb"}, "__class_init__":{lines:[140, 140], file:"lib/yaml/rubytypes.rb"}}, ancestors:["String", "FancyEnumerable", "Object", "Enumerable", "Comparable", "Object", "Kernel"]}, "Stack":{instance_methods:{"initialize:":{arg:["size"], lines:[13, 13], doc:"<p>Initializes a new Stack with a given size.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/stack.fy"}, ":initialize":{lines:[7, 7], file:"lib/stack.fy"}, ":top":{arg:[], lines:[37, 37], doc:"<p>Returns the top-of-stack element.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/stack.fy"}, ":size":{arg:[], lines:[43, 43], doc:"<p>Returns the size of the Stack.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/stack.fy"}, "push:":{arg:["obj"], lines:[19, 19], doc:"<p>Pushes a value onto the Stack.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/stack.fy"}, ":pop":{arg:[], lines:[31, 31], doc:"<p>Pops the top-of-stack element from the Stack and returns it.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/stack.fy"}, ":empty?":{arg:[], lines:[49, 49], doc:"<p>Indicates, if the Stack is empty.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/stack.fy"}, ":<<":{arg:["obj"], lines:[25, 25], doc:"<p>Same as Stack#push:.</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/stack.fy"}}, doc:"<p>\"\"\nA simple Stack container class.\n\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", methods:{"__class_init__":{lines:[4, 4], file:"lib/stack.fy"}}, ancestors:["Stack", "Object", "Kernel"]}, "Class":{instance_methods:{"alias_method:for:":{arg:["new_method_name", "old_method_name"], lines:[105, 105], doc:"<p>\"\"</p>\n\n<p>Defines an alias method for another method.\n\"\"</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">new_method_name</code> </label><div>New method name to be used as an alias for <code data-lang=\"fancy\">old_method_name</code>.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">old_method_name</code> </label><div>Name of method to alias (must exist in the <code data-lang=\"fancy\" data-class-ref=\"Class\" class=\"class-ref selectable\">Class</code>).</div></div></div>\n\n", file:"lib/class.fy"}, "define_constructor_class_method:":{}, "define_slot_reader:":{arg:["slotname"], lines:[23, 23], doc:"<p>\"\"</p>\n\n<p>Defines a slot reader method with a given name.\nE.g. for a slotname <code data-lang=\"fancy\">count</code> it will define the following method:</p>\n\n<pre><code>def count {\n get_slot: 'count\n}\n</code></pre>\n\n<p>\"\"</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">slotname</code> </label><div>Name of the slot to define a getter method for.</div></div></div>\n\n", file:"lib/class.fy"}, "initialize":{lines:[56, 56], file:"kernel/common/class.rb"}, "subclass:":{arg:["body_block"], lines:[96, 96], doc:"<p>\"\"</p>\n\n<p>Creates a new <code data-lang=\"fancy\" data-class-ref=\"Class\" class=\"class-ref selectable\">Class</code> with <code data-lang=\"fancy\">self</code> as superclass and the given body.\n\"\"</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">body_block</code> </label><div>A <code data-lang=\"fancy\" data-class-ref=\"Block\" class=\"class-ref selectable\">Block</code> that gets used as the body of the <code data-lang=\"fancy\" data-class-ref=\"Class\" class=\"class-ref selectable\">Class</code>.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div>A new <code data-lang=\"fancy\" data-class-ref=\"Class\" class=\"class-ref selectable\">Class</code> inherited from <code data-lang=\"fancy\">self</code>.</div></div></div>\n\n", file:"lib/rbx/class.fy"}, "instance_method:":{arg:["name"], lines:[117, 117], doc:"<p>\"\"</p>\n\n<p>Returns an instance method for a <code data-lang=\"fancy\" data-class-ref=\"Class\" class=\"class-ref selectable\">Class</code> with a given name.\n\"\"</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">name</code> </label><div>Name of the instance method to return.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div>The instance <code data-lang=\"fancy\" data-class-ref=\"Method\" class=\"class-ref selectable\">Method</code> with the given <code data-lang=\"fancy\">name</code> or <code data-lang=\"fancy\">nil</code>.</div></div></div>\n\n", file:"lib/rbx/class.fy"}, "instance_type":{}, "read_write_slots:":{arg:["slots"], lines:[72, 72], doc:"<p>\"\"</p>\n\n<p>Defines slot reader & writer methods for all given slotnames.\n\"\"</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">slots</code> </label><div><code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code> of slotnames to define getter & setter methods for.</div></div></div>\n\n", file:"lib/class.fy"}, "instance_flags":{}, ":nested_classes":{arg:[], lines:[106, 106], doc:"<p>\"\"</p>\n\n<p>Returns all the nested classes within a <code data-lang=\"fancy\" data-class-ref=\"Class\" class=\"class-ref selectable\">Class</code> as an <code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code>.\n\"\"</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div><code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code> of all nested classes for <code data-lang=\"fancy\">self</code>.</div></div></div>\n\n", file:"lib/rbx/class.fy"}, "define_class_method:with:":{arg:["name", "block"], lines:[76, 76], doc:"<p>\"\"</p>\n\n<p>Defines a class method on a <code data-lang=\"fancy\" data-class-ref=\"Class\" class=\"class-ref selectable\">Class</code> (a singleton method) with a\ngiven name and body.\n\"\"</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">block</code> </label><div>A <code data-lang=\"fancy\" data-class-ref=\"Block\" class=\"class-ref selectable\">Block</code> to be used as the class methods body.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">name</code> </label><div>Name of the class method to be defined.</div></div></div>\n\n", file:"lib/rbx/class.fy"}, ":new":{arg:[], lines:[12, 12], doc:"<p>\"\"</p>\n\n<p>Creates a new <code data-lang=\"fancy\" data-class-ref=\"Class\" class=\"class-ref selectable\">Class</code> instance by subclassing <code data-lang=\"fancy\" data-class-ref=\"Object\" class=\"class-ref selectable\">Object</code>.\n\"\"</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div>A new <code data-lang=\"fancy\" data-class-ref=\"Class\" class=\"class-ref selectable\">Class</code> subclassed from <code data-lang=\"fancy\" data-class-ref=\"Object\" class=\"class-ref selectable\">Object</code>.</div></div></div>\n\n", file:"lib/rbx/class.fy"}, "to_yaml":{lines:[6, 6], file:"lib/yaml/rubytypes.rb"}, ":define_forward_method_missing":{}, "set_superclass":{lines:[13, 13], file:"kernel/bootstrap/class.rb"}, "__metaclass_object__":{lines:[23, 23], file:"kernel/bootstrap/class.rb"}, ":===":{lines:[586, 586], file:"kernel/common/module.rb"}, "__marshal__":{lines:[37, 37], file:"kernel/common/marshal.rb"}, "subclass?:":{arg:["class_obj"], lines:[94, 94], doc:"<p>\"\"</p>\n\n<p>Indicates, if a Class is a subclass of another Class.\n\"\"</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">class_obj</code> </label><div>Class object to check for, if <code data-lang=\"fancy\">self</code> is a subclass of <code data-lang=\"fancy\">class_obj</code>.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div><code data-lang=\"fancy\">true</code>, if <code data-lang=\"fancy\">self</code> is a subclass of <code data-lang=\"fancy\">class_obj</code>, <code data-lang=\"fancy\">false</code> otherwise.</div></div></div>\n\n", file:"lib/class.fy"}, "allocate":{lines:[80, 80], file:"kernel/alpha.rb"}, "initialize_copy":{lines:[75, 75], file:"kernel/common/class.rb"}, "packed!":{lines:[18, 18], file:"kernel/bootstrap/class.rb"}, "undefine_method:":{arg:["name"], lines:[64, 64], doc:"<p>\"\"</p>\n\n<p>Undefines an instance method on a Class with a given name.\n\"\"</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">name</code> </label><div>Name of the method to undefine (remove) from a <code data-lang=\"fancy\" data-class-ref=\"Class\" class=\"class-ref selectable\">Class</code>.</div></div></div>\n\n", file:"lib/rbx/class.fy"}, "undefine_class_method:":{arg:["name"], lines:[86, 86], doc:"<p>\"\"</p>\n\n<p>Undefines a class method on a <code data-lang=\"fancy\" data-class-ref=\"Class\" class=\"class-ref selectable\">Class</code> with a given name.\n\"\"</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">name</code> </label><div>Name of the class method to undefine (remove).</div></div></div>\n\n", file:"lib/rbx/class.fy"}, "write_slots:":{arg:["slots"], lines:[60, 60], doc:"<p>\"\"</p>\n\n<p>Defines slot writer methods for all given slotnames.\n\"\"</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">slots</code> </label><div><code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code> of slotnames to define setter methods for.</div></div></div>\n\n", file:"lib/class.fy"}, "define_slot_writer:":{arg:["slotname"], lines:[39, 39], doc:"<p>\"\"</p>\n\n<p>Defines a slot writer method with a given name.\nE.g. for a slotname <code data-lang=\"fancy\">count</code> it will define the following method:</p>\n\n<pre><code>def count: c {\n set_slot: 'count value: c\n}\n</code></pre>\n\n<p>\"\"</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">slotname</code> </label><div>Name of the slot to defnie define a setter method for.</div></div></div>\n\n", file:"lib/class.fy"}, "read_slots:":{arg:["slots"], lines:[48, 48], doc:"<p>\"\"</p>\n\n<p>Defines slot reader methods for all given slotnames.\n\"\"</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">slots</code> </label><div><code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code> of slotnames to define getter methods for.</div></div></div>\n\n", file:"lib/class.fy"}, "new":{lines:[92, 92], file:"kernel/alpha.rb"}, "new:":{arg:["superclass"], lines:[26, 26], doc:"<p>\"\"</p>\n\n<p>Creates a new <code data-lang=\"fancy\" data-class-ref=\"Class\" class=\"class-ref selectable\">Class</code> instance by subclassing <code data-lang=\"fancy\">superclass</code>.\n\"\"</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">superclass</code> </label><div>The superclass to inherit from.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div>A new <code data-lang=\"fancy\" data-class-ref=\"Class\" class=\"class-ref selectable\">Class</code> inherited from <code data-lang=\"fancy\">superclass</code>.</div></div></div>\n\n", file:"lib/rbx/class.fy"}, "inspect":{lines:[97, 97], file:"kernel/common/class.rb"}, "instance_type=":{}, "to_s":{lines:[97, 97], file:"kernel/common/class.rb"}, ":superclass":{lines:[84, 84], file:"kernel/common/class.rb"}, "define_method:with:":{arg:["name", "block"], lines:[54, 54], doc:"<p>\"\"</p>\n\n<p>Defines an instance method on a <code data-lang=\"fancy\" data-class-ref=\"Class\" class=\"class-ref selectable\">Class</code> with a given name and\nbody.\n\"\"</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">block</code> </label><div>A <code data-lang=\"fancy\" data-class-ref=\"Block\" class=\"class-ref selectable\">Block</code> that is used as the method's body.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">name</code> </label><div>Name of the method to be defined.</div></div></div>\n\n", file:"lib/rbx/class.fy"}, "ruby_alias:":{lines:[7, 7], file:"lib/rbx/object.fy"}, "alias_method_rbx:for:":{arg:["new_method_name", "old_method_name"], lines:[127, 127], doc:"<p>\"\"\nRbx specific version of alias_method:for: due to bootstrap order\nreasons. Should not be used directly.\n\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/rbx/class.fy"}, "superclass":{lines:[84, 84], file:"kernel/common/class.rb"}}, doc:"<p>\"\"\nThis class is the class of <code data-lang=\"fancy\" data-class-ref=\"Class\" class=\"class-ref selectable\">Class</code> objects - e.g. <code data-lang=\"fancy\" data-class-ref=\"Object\" class=\"class-ref selectable\">Object</code>, <code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code>,\n<code data-lang=\"fancy\" data-class-ref=\"String\" class=\"class-ref selectable\">String</code> etc.\nAny class in the language is an instance of this class, as in Ruby\nor Smalltalk.\n\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", methods:{"allocate":{lines:[8, 8], file:"kernel/bootstrap/class.rb"}, "superclass:body:":{arg:["superclass", "body_block"], lines:[42, 42], doc:"<p>\"\"</p>\n\n<p>Creates a new <code data-lang=\"fancy\" data-class-ref=\"Class\" class=\"class-ref selectable\">Class</code> by subclassing <code data-lang=\"fancy\">superclass</code> and using\n\"\"</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">body_block</code> </label><div>as its body.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">superclass</code> </label><div>The superclass to inherit from.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div>A new <code data-lang=\"fancy\" data-class-ref=\"Class\" class=\"class-ref selectable\">Class</code> inherited from <code data-lang=\"fancy\">superclass</code>.</div></div></div>\n\n", file:"lib/rbx/class.fy"}, "__class_init__":{lines:[null, null], file:"lib/yaml/rubytypes.rb"}}, ancestors:["Class", "Module", "Object", "Kernel"]}, "FancySpec NegativeMatcher":{instance_methods:{"initialize:":{lines:[176, 176], file:"lib/fancy_spec.fy"}, "unknown_message:with_params:":{arg:["msg", "params"], lines:[198, 198], doc:"<p>\"\"Forwardy any other message and parameters to the object itself\nand checks the return value.\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", file:"lib/fancy_spec.fy"}, ":==":{lines:[180, 180], file:"lib/fancy_spec.fy"}, ":!=":{lines:[186, 186], file:"lib/fancy_spec.fy"}, "be:":{lines:[201, 201], file:"lib/fancy_spec.fy"}, "method_missing":{}}, doc:"<p>\"\"NegativeMatcher expects its actual value to be unequal to an\nexpected value.\nIf the values are equal, a SpecTest failure is generated.\"\"</p>\n\n<div class=\"doctags\"></div>\n\n", methods:{"__class_init__":{lines:[173, 173], file:"lib/fancy_spec.fy"}}, ancestors:["FancySpec NegativeMatcher", "Object", "Kernel"]}}, objects:{}, date:"Sat Jan 15 22:40:27 -0800 2011", methods:{"System#do:":{args:["command_str"], doc:"<p>Runs the given string as a system() command.</p>\n\n<div class=\"doctags\"></div>\n\n"}, "Fancy Package Specification#add_dependency:":{args:["name"], doc:"<p>Forward to message add_dependency:version:</p>\n\n<div class=\"doctags\"></div>\n\n"}, "StandardError#initialize:":{args:["msg"], doc:"<p>\"\"</p>\n\n<p>Creates a new Exception with a given message.\n\"\"</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">msg</code> </label><div>Message (<code data-lang=\"fancy\" data-class-ref=\"String\" class=\"class-ref selectable\">String</code>) for the Exception.</div></div></div>\n\n"}, "String#:raise!":{args:[], doc:"<p>Raises a new StdError with self as the message.</p>\n\n<div class=\"doctags\"></div>\n\n"}, "Object#for_options:do:":{args:["op_names", "block"], doc:"<p>Runs a given block if any of the given options is in ARGV.</p>\n\n<div class=\"doctags\"></div>\n\n"}, "Object#for_option:do:":{args:["op_name", "block"], doc:"<p>Runs a given block if an option is in ARGV.</p>\n\n<div class=\"doctags\"></div>\n\n"}, "System#pipe:":{args:["command_str"], doc:"<p>\"\"\nRuns the given string as a popen() call and returns a IO handle\nthat can be read from\n\"\"</p>\n\n<div class=\"doctags\"></div>\n\n"}, "StandardError#:raise!":{args:[], doc:"<p>\"\"\nRaises (throws) an Exception to be caught somewhere up the\ncallstack.\n\"\"</p>\n\n<div class=\"doctags\"></div>\n\n"}, "System#piperead:":{args:["command_str"], doc:"<p>\"\"\nRuns the given string as a popen() call and returns the output\nof the call as a string.\n\"\"</p>\n\n<div class=\"doctags\"></div>\n\n"}, "System#:exit":{args:[], doc:"<p>Exit the running Fancy process.</p>\n\n<div class=\"doctags\"></div>\n\n"}, "Fancy FDoc JSON#write:":{args:["filename"], doc:"<p>Forward to message write:call:</p>\n\n<div class=\"doctags\"></div>\n\n"}, "Fancy Package Specification#add_ruby_dependency:":{args:["gem_name"], doc:"<p>Forward to message add_ruby_dependency:version:</p>\n\n<div class=\"doctags\"></div>\n\n"}, "System#sleep:":{args:["n_ms"], doc:"<p>Sets the Fancy process for a given amount of milliseconds to sleep.</p>\n\n<div class=\"doctags\"></div>\n\n"}, "StandardError#:initialize":{args:[], doc:"<p>Creates a new Exception with an empty message.</p>\n\n<div class=\"doctags\"></div>\n\n"}}}); })();
+(function() { fancy.fdoc({title:"Fancy Documentation", methods:{"System#do:":{doc:"<p>Runs the given string as a system() command.</p>\n\n<div class=\"doctags\"></div>\n\n", args:["command_str"]}, "Fancy Package Specification#add_dependency:":{doc:"<p>Forward to message add_dependency:version:</p>\n\n<div class=\"doctags\"></div>\n\n", args:["name"]}, "StandardError#initialize:":{doc:"<p>Creates a new Exception with a given message.</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">msg</code> </label><div>Message (<code data-lang=\"fancy\" data-class-ref=\"String\" class=\"class-ref selectable\">String</code>) for the Exception.</div></div></div>\n\n", args:["msg"]}, "String#:raise!":{doc:"<p>Raises a new StdError with self as the message.</p>\n\n<div class=\"doctags\"></div>\n\n", args:[]}, "Object#for_options:do:":{doc:"<p>Runs a given block if any of the given options is in ARGV.</p>\n\n<div class=\"doctags\"></div>\n\n", args:["op_names", "block"]}, "Object#for_option:do:":{doc:"<p>Runs a given block if an option is in ARGV.</p>\n\n<div class=\"doctags\"></div>\n\n", args:["op_name", "block"]}, "System#pipe:":{doc:"<p>Runs the given string as a popen() call and returns a IO handle\nthat can be read from</p>\n\n<div class=\"doctags\"></div>\n\n", args:["command_str"]}, "StandardError#:raise!":{doc:"<p>Raises (throws) an Exception to be caught somewhere up the\ncallstack.</p>\n\n<div class=\"doctags\"></div>\n\n", args:[]}, "System#piperead:":{doc:"<p>Runs the given string as a popen() call and returns the output\nof the call as a string.</p>\n\n<div class=\"doctags\"></div>\n\n", args:["command_str"]}, "System#:exit":{doc:"<p>Exit the running Fancy process.</p>\n\n<div class=\"doctags\"></div>\n\n", args:[]}, "Fancy FDoc JSON#write:":{doc:"<p>Forward to message write:call:</p>\n\n<div class=\"doctags\"></div>\n\n", args:["filename"]}, "Fancy Package Specification#add_ruby_dependency:":{doc:"<p>Forward to message add_ruby_dependency:version:</p>\n\n<div class=\"doctags\"></div>\n\n", args:["gem_name"]}, "System#sleep:":{doc:"<p>Sets the Fancy process for a given amount of milliseconds to sleep.</p>\n\n<div class=\"doctags\"></div>\n\n", args:["n_ms"]}, "StandardError#:initialize":{doc:"<p>Creates a new Exception with an empty message.</p>\n\n<div class=\"doctags\"></div>\n\n", args:[]}}, date:"Wed Feb 16 03:13:08 -0800 2011", classes:{"File":{doc:"<p>Instances of File represent files in the filesystem of the operating\nsystem on which Fancy is running.</p>\n\n<div class=\"doctags\"></div>\n\n", methods:{"lchown":{file:"kernel/common/file.rb", lines:[245, 245]}, "split":{file:"kernel/common/file.rb", lines:[765, 765]}, "delete":{file:"kernel/common/file.rb", lines:[859, 859]}, "modes_str:":{doc:"<p>Returns the appropriate <code data-lang=\"fancy\" data-class-ref=\"String\" class=\"class-ref selectable\">String</code> representation of the <code data-lang=\"fancy\">modes_arr</code>.</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div><code data-lang=\"fancy\" data-class-ref=\"String\" class=\"class-ref selectable\">String</code> that represents the <code data-lang=\"fancy\" data-class-ref=\"File\" class=\"class-ref selectable\">File</code> access modifiers, as used by Ruby.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">modes_arr</code> </label><div>Array of symbols that describe the desired operations to perform.</div></div></div>\n\n", arg:["modes_arr"], file:"lib/rbx/file.fy", lines:[93, 93]}, "link":{file:"kernel/common/file.rb", lines:[641, 641]}, "extname":{file:"kernel/common/file.rb", lines:[428, 428]}, "dirname":{file:"kernel/common/file.rb", lines:[293, 293]}, "read:":{doc:"<p>Reads all the contens (in ASCII mode) of a given file and returns\nthem as an Array of lines being read.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["filename"], file:"lib/file.fy", lines:[24, 24]}, "delete:":{doc:"<p>Deletes a <code data-lang=\"fancy\" data-class-ref=\"File\" class=\"class-ref selectable\">File</code> with a given <code data-lang=\"fancy\">filename</code>.</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">filename</code> </label><div>Path to <code data-lang=\"fancy\" data-class-ref=\"File\" class=\"class-ref selectable\">File</code> to be deleted.</div></div></div>\n\n", arg:["filename"], file:"lib/rbx/file.fy", lines:[112, 112]}, "symlink?":{file:"kernel/common/file.rb", lines:[795, 795]}, "chmod":{file:"kernel/common/file.rb", lines:[197, 197]}, "directory?":{file:"kernel/common/file.rb", lines:[266, 266]}, "file?":{file:"kernel/common/file.rb", lines:[456, 456]}, "lchmod":{file:"kernel/common/file.rb", lines:[212, 212]}, "truncate":{file:"kernel/common/file.rb", lines:[820, 820]}, "symlink":{file:"kernel/common/file.rb", lines:[784, 784]}, "rename:to:":{doc:"<p>Renames a <code data-lang=\"fancy\" data-class-ref=\"File\" class=\"class-ref selectable\">File</code> on the filesystem.</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">old_name</code> </label><div>Path to <code data-lang=\"fancy\" data-class-ref=\"File\" class=\"class-ref selectable\">File</code> to rename.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">new_name</code> </label><div>Path to new filename.</div></div></div>\n\n", arg:["old_name", "new_name"], file:"lib/rbx/file.fy", lines:[133, 133]}, "size?":{file:"kernel/common/file.rb", lines:[739, 739]}, "fnmatch?":{file:"kernel/common/file.rb", lines:[520, 520]}, "basename":{file:"kernel/common/file.rb", lines:[119, 119]}, "umask":{file:"kernel/common/file.rb", lines:[844, 844]}, "socket?":{file:"kernel/common/file.rb", lines:[756, 756]}, "writable_real?":{file:"kernel/common/file.rb", lines:[904, 904]}, "open:modes:":{doc:"<p>Similar to open:modes:with: but takes no <code data-lang=\"fancy\" data-class-ref=\"Block\" class=\"class-ref selectable\">Block</code> argument to be\ncalled with the <code data-lang=\"fancy\" data-class-ref=\"File\" class=\"class-ref selectable\">File</code> instance.\nReturns the opened <code data-lang=\"fancy\" data-class-ref=\"File\" class=\"class-ref selectable\">File</code> instead and expects the caller to <code data-lang=\"fancy\">close</code> it manually.</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">filename</code> </label><div>Filename to open/create.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div>A <code data-lang=\"fancy\" data-class-ref=\"File\" class=\"class-ref selectable\">File</code> instance that represents the opened <code data-lang=\"fancy\" data-class-ref=\"File\" class=\"class-ref selectable\">File</code>.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">modes_arr</code> </label><div>Array of symbols that describe the desired operations to perform.</div></div></div>\n\n", arg:["filename", "modes_arr"], file:"lib/rbx/file.fy", lines:[75, 75]}, "setuid?":{file:"kernel/common/file.rb", lines:[934, 934]}, "unlink":{file:"kernel/common/file.rb", lines:[859, 859]}, "exists?:":{doc:"<p>Indicates if the <code data-lang=\"fancy\" data-class-ref=\"File\" class=\"class-ref selectable\">File</code> with the given <code data-lang=\"fancy\">filename</code> exists.</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">filename</code> </label><div>Path to file to check for existance.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div><code data-lang=\"fancy\">true</code> if <code data-lang=\"fancy\" data-class-ref=\"File\" class=\"class-ref selectable\">File</code> exists, <code data-lang=\"fancy\">false</code> otherwise.</div></div></div>\n\n", arg:["filename"], file:"lib/rbx/file.fy", lines:[48, 48]}, "join":{file:"kernel/common/file.rb", lines:[580, 580]}, "size":{file:"kernel/common/file.rb", lines:[726, 726]}, "sticky?":{file:"kernel/common/file.rb", lines:[942, 942]}, "identical?":{file:"kernel/common/file.rb", lines:[564, 564]}, "lstat":{file:"kernel/common/file.rb", lines:[658, 658]}, "exists?":{file:"kernel/common/file.rb", lines:[344, 344]}, "chown":{file:"kernel/common/file.rb", lines:[232, 232]}, "fnmatch":{file:"kernel/common/file.rb", lines:[520, 520]}, "syscopy":{file:"kernel/common/file.rb", lines:[803, 803]}, "utime":{file:"kernel/common/file.rb", lines:[875, 875]}, "grpowned?":{file:"kernel/common/file.rb", lines:[545, 545]}, "ftype":{file:"kernel/common/file.rb", lines:[536, 536]}, "clamp_short":{file:"kernel/common/file.rb", lines:[96, 96]}, "owned?":{file:"kernel/common/file.rb", lines:[951, 951]}, "pipe?":{file:"kernel/common/file.rb", lines:[672, 672]}, "last_nonslash":{file:"kernel/common/file.rb", lines:[272, 272]}, "rename":{file:"kernel/common/file.rb", lines:[715, 715]}, "open:modes:with:":{doc:"<p>Opens a File with a given <code data-lang=\"fancy\">filename</code>, a <code data-lang=\"fancy\">modes_arr</code> (<code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code>) and a <code data-lang=\"fancy\">block</code>.</p>\n\n<p>E.g. to open a File with read access and read all lines and print them to STDOUT:</p>\n\n<p> File open: \"foo.txt\" modes: [:read] with: |f| {</p>\n\n<pre><code>{ f eof? } while_false: {\n f readln println\n}\n</code></pre>\n\n<p> }</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">block</code> </label><div><code data-lang=\"fancy\" data-class-ref=\"Block\" class=\"class-ref selectable\">Block</code> that gets called with the <code data-lang=\"fancy\" data-class-ref=\"File\" class=\"class-ref selectable\">File</code> object that has been opened.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">filename</code> </label><div>Filename to open/create.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">modes_arr</code> </label><div>Array of symbols that describe the desired operations to perform.</div></div></div>\n\n", arg:["filename", "modes_arr", "block"], file:"lib/rbx/file.fy", lines:[32, 32]}, "executable?":{file:"kernel/common/file.rb", lines:[329, 329]}, "setgid?":{file:"kernel/common/file.rb", lines:[926, 926]}, "__class_init__":{file:"lib/file.fy", lines:[5, 5]}, "directory?:":{doc:"<p>Indicates, if a given <code data-lang=\"fancy\">path</code> refers to a <code data-lang=\"fancy\" data-class-ref=\"Directory\" class=\"class-ref selectable\">Directory</code>.</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">path</code> </label><div>Path to check if it's a <code data-lang=\"fancy\" data-class-ref=\"Directory\" class=\"class-ref selectable\">Directory</code>.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div><code data-lang=\"fancy\">true</code>, if the <code data-lang=\"fancy\">path</code> refers to a <code data-lang=\"fancy\" data-class-ref=\"Directory\" class=\"class-ref selectable\">Directory</code>, <code data-lang=\"fancy\">false</code> otherwise.</div></div></div>\n\n", arg:["path"], file:"lib/rbx/file.fy", lines:[123, 123]}, "chardev?":{file:"kernel/common/file.rb", lines:[184, 184]}, "readable_real?":{file:"kernel/common/file.rb", lines:[688, 688]}, "to_ast":{file:"lib/melbourne.rb", lines:[25, 25]}, "writable?":{file:"kernel/common/file.rb", lines:[896, 896]}, "expand_path":{file:"kernel/common/file.rb", lines:[360, 360]}, "executable_real?":{file:"kernel/common/file.rb", lines:[337, 337]}, "to_sexp":{file:"lib/melbourne.rb", lines:[29, 29]}, "readlink":{file:"kernel/common/file.rb", lines:[699, 699]}, "atime":{file:"kernel/common/file.rb", lines:[106, 106]}, "mtime":{file:"kernel/common/file.rb", lines:[666, 666]}, "blockdev?":{file:"kernel/common/file.rb", lines:[177, 177]}, "ctime":{file:"kernel/common/file.rb", lines:[258, 258]}, "stat":{file:"kernel/common/file.rb", lines:[774, 774]}, "zero?":{file:"kernel/common/file.rb", lines:[911, 911]}, "exist?":{file:"kernel/common/file.rb", lines:[344, 344]}, "readable?":{file:"kernel/common/file.rb", lines:[680, 680]}}, ancestors:["File", "Enumerable", "IO", "Unmarshalable", "File Constants", "Object", "Kernel"], instance_methods:{"lstat":{file:"kernel/common/file.rb", lines:[988, 988]}, ":newline":{doc:"<p>Writes a newline character to the <code data-lang=\"fancy\" data-class-ref=\"File\" class=\"class-ref selectable\">File</code>.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/rbx/file.fy", lines:[180, 180]}, ":eof?":{file:"kernel/common/io.rb", lines:[859, 859]}, "writeln:":{doc:"<p>Writes a given argument as a String followed by a newline into the\nFile.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["x"], file:"lib/file.fy", lines:[40, 40]}, "chown":{file:"kernel/common/file.rb", lines:[974, 974]}, ":modes":{doc:"<p>Returns the <code data-lang=\"fancy\" data-class-ref=\"File\" class=\"class-ref selectable\">File</code> access modes <code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code>.</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div><code data-lang=\"fancy\" data-class-ref=\"File\" class=\"class-ref selectable\">File</code> access modes <code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code>.</div></div></div>\n\n", arg:[], file:"lib/rbx/file.fy", lines:[143, 143]}, ":open?":{doc:"<p>Indicates, if a <code data-lang=\"fancy\" data-class-ref=\"File\" class=\"class-ref selectable\">File</code> is opened.</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div><code data-lang=\"fancy\">true</code>, if <code data-lang=\"fancy\" data-class-ref=\"File\" class=\"class-ref selectable\">File</code> opened, <code data-lang=\"fancy\">false</code> otherwise.</div></div></div>\n\n", arg:[], file:"lib/rbx/file.fy", lines:[163, 163]}, "modes:":{doc:"<p>Sets the <code data-lang=\"fancy\" data-class-ref=\"File\" class=\"class-ref selectable\">File</code> access modes <code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code>.</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">modes_arr</code> </label><div>New <code data-lang=\"fancy\" data-class-ref=\"File\" class=\"class-ref selectable\">File</code> access modes <code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code>.</div></div></div>\n\n", arg:["modes_arr"], file:"lib/rbx/file.fy", lines:[153, 153]}, "atime":{file:"kernel/common/file.rb", lines:[961, 961]}, "mtime":{file:"kernel/common/file.rb", lines:[992, 992]}, "chmod":{file:"kernel/common/file.rb", lines:[970, 970]}, "write:":{doc:"<p>Writes a given <code data-lang=\"fancy\" data-class-ref=\"String\" class=\"class-ref selectable\">String</code> to a <code data-lang=\"fancy\" data-class-ref=\"File\" class=\"class-ref selectable\">File</code>.</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">str</code> </label><div>String to be written to a <code data-lang=\"fancy\" data-class-ref=\"File\" class=\"class-ref selectable\">File</code>.</div></div></div>\n\n", arg:["str"], file:"lib/rbx/file.fy", lines:[174, 174]}, "ctime":{file:"kernel/common/file.rb", lines:[978, 978]}, "println:":{doc:"<p>Same as File#writeln:.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["x"], file:"lib/file.fy", lines:[53, 53]}, ":closed?":{file:"kernel/common/io.rb", lines:[760, 760]}, "flock":{file:"kernel/common/file.rb", lines:[982, 982]}, "inspect":{file:"kernel/common/file.rb", lines:[1011, 1011]}, "stat":{file:"kernel/common/file.rb", lines:[996, 996]}, "truncate":{file:"kernel/common/file.rb", lines:[1000, 1000]}, "path":{}, "print:":{doc:"<p>Same as File#write:.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["x"], file:"lib/file.fy", lines:[47, 47]}, "reopen":{file:"kernel/common/file.rb", lines:[965, 965]}, ":close":{doc:"<p>Closes an opened <code data-lang=\"fancy\" data-class-ref=\"File\" class=\"class-ref selectable\">File</code>.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/rbx/file.fy", lines:[61, 61]}, ":directory?":{doc:"<p>Indicates, if a <code data-lang=\"fancy\" data-class-ref=\"File\" class=\"class-ref selectable\">File</code> is a <code data-lang=\"fancy\" data-class-ref=\"Directory\" class=\"class-ref selectable\">Directory</code>.</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div><code data-lang=\"fancy\">true</code>, if <code data-lang=\"fancy\" data-class-ref=\"File\" class=\"class-ref selectable\">File</code> is a <code data-lang=\"fancy\" data-class-ref=\"Directory\" class=\"class-ref selectable\">Directory</code>, <code data-lang=\"fancy\">false</code> otherwise.</div></div></div>\n\n", arg:[], file:"lib/rbx/file.fy", lines:[189, 189]}}}, "Set":{doc:"<p>A simple Set data structure class.</p>\n\n<div class=\"doctags\"></div>\n\n", methods:{"__class_init__":{file:"lib/set.fy", lines:[2, 2]}, ":[]":{doc:"<p>Initialize a new Array with a given Array of values.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["arr"], file:"lib/set.fy", lines:[26, 26]}}, ancestors:["Set", "FancyEnumerable", "Object", "Object", "Kernel"], instance_methods:{"initialize:":{doc:"<p>Initialize a new Set with a given Array of values.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["arr"], file:"lib/set.fy", lines:[9, 9]}, ":values":{}, ":initialize":{doc:"<p>Initialize a new empty Set.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/set.fy", lines:[14, 14]}, "unknown_message:with_params:":{file:"lib/set.fy", lines:[45, 45]}, ":==":{doc:"<p>Indicates, if two Sets are equal.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["other"], file:"lib/set.fy", lines:[22, 22]}, "each:":{doc:"<p>Calls a given Block for each element of the Set.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["block"], file:"lib/set.fy", lines:[41, 41]}, "includes?:":{doc:"<p>Indicates, if the Set includes a given value.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["value"], file:"lib/set.fy", lines:[36, 36]}, ":to_s":{doc:"<p>Returns a String representation of a Set.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/set.fy", lines:[54, 54]}, ":inspect":{doc:"<p>Returns a detailed String representation of a Set.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/set.fy", lines:[59, 59]}, ":<<":{doc:"<p>Insert a value into the Set.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["value"], file:"lib/set.fy", lines:[31, 31]}, "method_missing":{}}}, "Fancy Package":{doc:"<p>The Fancy Package System.</p>\n\n<p>This class is used for installing and uninstalling fancy packages on\nthe system.</p>\n\n<p>Example:</p>\n\n<pre><code>$ fancy install bakkdoor/mongo.fy\n</code></pre>\n\n<p>Will install the mongo.fy package from http://github.com/bakkdoor/mongo.fy\nin the latest released version or get the current HEAD (master\nbranch) revision.</p>\n\n<p>You can then load the package in your source file via</p>\n\n<pre><code>require: \"mongo.fy\"\n</code></pre>\n\n<div class=\"doctags\"></div>\n\n", methods:{":add_to_loadpath":{doc:"<p>Adds the Fancy Package install dir to the loadpath so you can\neasily <code data-lang=\"fancy\">require:</code> packages into your code.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/package.fy", lines:[66, 66]}, "uninstall:":{file:"lib/package.fy", lines:[41, 41]}, ":list_packages":{file:"lib/package.fy", lines:[45, 45]}, "__class_init__":{file:"lib/package.fy", lines:[25, 25]}, ":package_list_file":{file:"lib/package.fy", lines:[57, 57]}, ":root_dir":{file:"lib/package.fy", lines:[49, 49]}, "install:":{doc:"<p>Installs a package with a given name.\nExpects package_name to be a string in the form of:</p>\n\n<pre><code>user/repo\n</code></pre>\n\n<p>Which would get the package code from github.com/user/repo</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["package_name"], file:"lib/package.fy", lines:[37, 37]}}, ancestors:["Fancy Package", "Object", "Kernel"], instance_methods:{}}, "Fancy Package RubyDependency":{doc:"<p>Same as <code data-lang=\"fancy\" data-class-ref=\"Fancy\" class=\"class-ref selectable\">Fancy</code> <code data-lang=\"fancy\" data-class-ref=\"Fancy Package\" class=\"class-ref selectable\">Package</code> <code data-lang=\"fancy\" data-class-ref=\"Fancy Package Dependency\" class=\"class-ref selectable\">Dependency</code>, just for rubygem packages.</p>\n\n<div class=\"doctags\"></div>\n\n", methods:{"new:version:":{}, "__class_init__":{file:"lib/package/dependency.fy", lines:[17, 17]}}, ancestors:["Fancy Package RubyDependency", "Object", "Kernel"], instance_methods:{"initialize:":{file:"lib/package/dependency.fy", lines:[22, 22]}, "initialize:version:":{file:"lib/package/dependency.fy", lines:[null, null]}, ":gem_name":{}, ":version":{}}}, "Number":{doc:"<p>Number is a mixin-class for all number values (integer & floats for\nnow).</p>\n\n<div class=\"doctags\"></div>\n\n", methods:{"__class_init__":{file:"lib/number.fy", lines:[5, 5]}}, ancestors:["Number", "Object", "Kernel"], instance_methods:{":negate":{doc:"<p>Negates a Number (-1 becomes 1 and vice versa).</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/number.fy", lines:[52, 52]}, ":abs":{doc:"<p>Returns the absolute (positive) value of a Number.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/number.fy", lines:[47, 47]}, ":even?":{doc:"<p>Indicates, if a Number is even.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/number.fy", lines:[58, 58]}, ":to_num":{file:"lib/number.fy", lines:[68, 68]}, ":odd?":{doc:"<p>Indicates, if a Number is odd.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/number.fy", lines:[64, 64]}, "downto:":{file:"lib/number.fy", lines:[18, 18]}, "upto:":{file:"lib/number.fy", lines:[8, 8]}, ":squared":{doc:"<p>Returns the square of a Number.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/number.fy", lines:[30, 30]}, ":doubled":{doc:"<p>Returns the double value of a Number.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/number.fy", lines:[36, 36]}}}, "Array":{doc:"<p>Array class.\nArrays are dynamically resizable containers with a constant-time\nindex-based access to members.</p>\n\n<div class=\"doctags\"></div>\n\n", methods:{"allocate":{file:"kernel/bootstrap/array.rb", lines:[11, 11]}, "yaml_tag_subclasses?":{file:"lib/yaml/tag.rb", lines:[null, null]}, "new:":{doc:"<p>Creates a new Array with a given size (default value is nil).</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["size"], file:"lib/rbx/array.fy", lines:[22, 22]}, "[]":{file:"kernel/common/array.rb", lines:[22, 22]}, "coerce_into_array":{file:"kernel/bootstrap/array.rb", lines:[20, 20]}, "__class_init__":{file:"lib/yaml/rubytypes.rb", lines:[104, 104]}, ":===":{file:"lib/array.fy", lines:[223, 223]}, "new:with:":{doc:"<p>Creates a new Array with a given size and default-value.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["size", "default"], file:"lib/rbx/array.fy", lines:[16, 16]}}, ancestors:["Array", "FancyEnumerable", "Object", "Enumerable", "Object", "Kernel"], instance_methods:{"remove_if:":{doc:"<p>Like <code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code> <code data-lang=\"fancy\" data-singleton-method-ref=\"remove:\" data-owner-class=\"Array\" class=\"singleton-method-ref selectable\">remove:</code>, but taking a condition <code data-lang=\"fancy\" data-class-ref=\"Block\" class=\"class-ref selectable\">Block</code>.\nRemoves all elements that meet the given condition <code data-lang=\"fancy\" data-class-ref=\"Block\" class=\"class-ref selectable\">Block</code>.</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div><code data-lang=\"fancy\">self</code>, with all elements removed for which <code data-lang=\"fancy\">condition</code> yields true.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">condition</code> </label><div><code data-lang=\"fancy\" data-class-ref=\"Block\" class=\"class-ref selectable\">Block</code> (or <code data-lang=\"fancy\">Callable</code>) that indicates, if an element should be removed from <code data-lang=\"fancy\">self</code>.</div></div></div>\n\n", arg:["condition"], file:"lib/array.fy", lines:[181, 181]}, "tuple=":{}, "to_tuple":{file:"kernel/bootstrap/array.rb", lines:[108, 108]}, "delete":{file:"kernel/common/array.rb", lines:[606, 606]}, "fill":{file:"kernel/common/array.rb", lines:[758, 758]}, "select":{file:"kernel/common/enumerable.rb", lines:[434, 434]}, "map!":{file:"kernel/bootstrap/array.rb", lines:[97, 97]}, "sort":{file:"kernel/common/array.rb", lines:[1537, 1537]}, "hash":{file:"kernel/common/array.rb", lines:[863, 863]}, "indices_of:":{doc:"<p>Returns an Array of all indices of this item. Empty Array if item does not occur.</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">item</code> </label><div>Item/Value for which a list of indices is requested within an <code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code>.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div><code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code> of all indices for a given value within an <code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code> (possibly empty).</div></div></div>\n\n", arg:["item"], file:"lib/rbx/array.fy", lines:[143, 143]}, "each:":{doc:"<p>Calls a given <code data-lang=\"fancy\" data-class-ref=\"Block\" class=\"class-ref selectable\">Block</code> with each element in the <code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code>.</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">block</code> </label><div><code data-lang=\"fancy\" data-class-ref=\"Block\" class=\"class-ref selectable\">Block</code> to be called for each element in <code data-lang=\"fancy\">self</code>.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div>Return value of calling <code data-lang=\"fancy\">block</code> on the last item in <code data-lang=\"fancy\">self</code>.</div></div></div>\n\n", arg:["block"], file:"lib/rbx/array.fy", lines:[57, 57]}, "reject:":{doc:"<p>Returns a new Array with all the elements which yield nil or false\nwhen called with the given Block.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["block"], file:"lib/rbx/array.fy", lines:[243, 243]}, "join:":{doc:"<p>Joins all elements in the Array by a given String.\nE.g.: [1,2,3] join: ', ' # => '1,2,3'</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["join_str"], file:"lib/rbx/array.fy", lines:[257, 257]}, "remove_at:":{doc:"<p>Removes an element at a given index.\nIf given an Array of indices, removes all the elements with these indices.\nReturns the deleted object if an index was given, the last deleted object for an Array given.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["index"], file:"lib/rbx/array.fy", lines:[85, 85]}, "&":{file:"kernel/common/array.rb", lines:[364, 364]}, "permutation":{file:"kernel/common/array.rb", lines:[1195, 1195]}, "start":{}, "unshift":{file:"kernel/common/array.rb", lines:[1707, 1707]}, "flatten":{file:"kernel/common/array.rb", lines:[845, 845]}, "insert":{file:"kernel/common/array.rb", lines:[980, 980]}, "uniq":{file:"kernel/common/array.rb", lines:[1618, 1618]}, "sort_inplace":{file:"kernel/common/array.rb", lines:[1542, 1542]}, "collect":{file:"kernel/bootstrap/array.rb", lines:[87, 87]}, "reverse_each":{file:"kernel/common/array.rb", lines:[1385, 1385]}, "collect!":{file:"kernel/bootstrap/array.rb", lines:[97, 97]}, "inspect":{file:"kernel/common/array.rb", lines:[998, 998]}, "to_s":{file:"kernel/common/array.rb", lines:[1590, 1590]}, "new_range":{file:"kernel/bootstrap/array.rb", lines:[16, 16]}, ":reverse!":{file:"kernel/common/array.rb", lines:[1373, 1373]}, "join":{file:"kernel/common/array.rb", lines:[1016, 1016]}, "|":{file:"kernel/common/array.rb", lines:[377, 377]}, "rindex":{file:"kernel/common/array.rb", lines:[1404, 1404]}, "size":{}, "total=":{}, "replace":{file:"kernel/common/array.rb", lines:[1354, 1354]}, ":join":{doc:"<p>Joins all elements with the empty <code data-lang=\"fancy\" data-class-ref=\"String\" class=\"class-ref selectable\">String</code>.</p>\n\n<pre><code>[\"hello\", \"world\", \"!\"] join # => \"hello, world!\"\n</code></pre>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div>Elements of <code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code> joined to a <code data-lang=\"fancy\" data-class-ref=\"String\" class=\"class-ref selectable\">String</code>.</div></div></div>\n\n", arg:[], file:"lib/array.fy", lines:[134, 134]}, "first":{file:"kernel/common/array.rb", lines:[834, 834]}, ":second":{doc:"<p>Returns the second element in the Array</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/array.fy", lines:[33, 33]}, ":shuffle":{file:"kernel/common/array.rb", lines:[1517, 1517]}, "include?":{file:"kernel/common/array.rb", lines:[929, 929]}, ":clear":{file:"kernel/common/array.rb", lines:[517, 517]}, "uniq!":{file:"kernel/common/array.rb", lines:[1623, 1623]}, "[]=":{file:"kernel/common/array.rb", lines:[187, 187]}, ":compact!":{doc:"<p>Removes all nil-value elements in place.</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div><code data-lang=\"fancy\">self</div></div></div>\n\n\n<p></code></p>\n", arg:[], file:"lib/array.fy", lines:[156, 156]}, "__matches_when__":{file:"kernel/bootstrap/array.rb", lines:[80, 80]}, "==":{file:"kernel/common/array.rb", lines:[469, 469]}, "cycle":{file:"kernel/common/array.rb", lines:[585, 585]}, "pop":{file:"kernel/common/array.rb", lines:[1248, 1248]}, ":last":{file:"kernel/common/array.rb", lines:[1066, 1066]}, ":product":{doc:"<p>Calculates the product of all the elements in the Enumerable\n(assuming them to be Numbers (implementing '+' & '*')).</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/rbx/array.fy", lines:[273, 273]}, "at:":{doc:"<p>Returns the element in the <code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code> at a given index.</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">idx</code> </label><div>Index for value to retrieve.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div>Value with the given index (if available), or <code data-lang=\"fancy\">nil</code>.</div></div></div>\n\n", arg:["idx"], file:"lib/rbx/array.fy", lines:[97, 97]}, "rassoc":{file:"kernel/common/array.rb", lines:[1321, 1321]}, ":pop":{file:"kernel/common/array.rb", lines:[1248, 1248]}, ":indices":{doc:"<p>Returns an <code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code> of all the indices of an <code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code>.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/array.fy", lines:[219, 219]}, "at:put:":{doc:"<p>Inserts a given object at a given index (position) in the Array.</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">idx</code> </label><div>Index to set a value for.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">obj</code> </label><div>Value (object) to be set at the given index.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div><code data-lang=\"fancy\">obj</div></div></div>\n\n\n<p></code></p>\n", arg:["idx", "obj"], file:"lib/rbx/array.fy", lines:[109, 109]}, "to_ary":{file:"kernel/common/array.rb", lines:[1584, 1584]}, "concat":{file:"kernel/common/array.rb", lines:[573, 573]}, "__marshal__":{file:"kernel/common/marshal.rb", lines:[147, 147]}, ":rest":{doc:"<p>Returns all elements except the first one as a new Array.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/array.fy", lines:[48, 48]}, ":println":{doc:"<p>Prints each element on a seperate line.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/array.fy", lines:[189, 189]}, "find:":{doc:"<p>Returns the item, if it's in the Array or nil (if not found).</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">item</code> </label><div><code data-lang=\"fancy\" data-class-ref=\"Object\" class=\"class-ref selectable\">Object</code> / Element to find in the <code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code>.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div><code data-lang=\"fancy\">item</code> if, it's found in the <code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code>, otherwise <code data-lang=\"fancy\">nil</code>.</div></div></div>\n\n", arg:["item"], file:"lib/array.fy", lines:[81, 81]}, "find_by:":{doc:"<p>Like find: but takes a block that gets called with each element to find it.</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">block</code> </label><div><code data-lang=\"fancy\" data-class-ref=\"Block\" class=\"class-ref selectable\">Block</code> to be called for each element in the <code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code>.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div>The first element, for which <code data-lang=\"fancy\">block</code> yields <code data-lang=\"fancy\">true</code>.</div></div></div>\n\n", arg:["block"], file:"lib/array.fy", lines:[91, 91]}, "empty?":{file:"kernel/common/array.rb", lines:[716, 716]}, ":size":{}, "any?:":{doc:"<p>Takes condition-block and returns <code data-lang=\"fancy\">true</code> if any element meets it.</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">block</code> </label><div>Predicate <code data-lang=\"fancy\" data-class-ref=\"Block\" class=\"class-ref selectable\">Block</code> to be called for each element until it returns <code data-lang=\"fancy\">true</code> for any one of them.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div><code data-lang=\"fancy\">true</code> if any element in <code data-lang=\"fancy\">self</code> yields <code data-lang=\"fancy\">true</code> for <code data-lang=\"fancy\">block</code>, <code data-lang=\"fancy\">false</code> otherwise.</div></div></div>\n\n", arg:["block"], file:"lib/rbx/array.fy", lines:[191, 191]}, ":*":{doc:"<p>Returns a new <code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code> that contains the elements of self num times\nin a row.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["num"], file:"lib/array.fy", lines:[203, 203]}, "reverse":{file:"kernel/common/array.rb", lines:[1367, 1367]}, "reject!":{file:"kernel/common/array.rb", lines:[1341, 1341]}, "at":{file:"kernel/common/array.rb", lines:[501, 501]}, ":clone":{doc:"<p>Clones (shallow copy) the Array.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/rbx/array.fy", lines:[42, 42]}, "reject!:":{doc:"<p>Same as Array#reject: but doing so in-place (destructive).</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["block"], file:"lib/rbx/array.fy", lines:[249, 249]}, ":[]":{doc:"<p>Given an Array of 2 Numbers, it returns the sub-array between the\ngiven indices.\nIf given a Number, returns the element at that index.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["index"], file:"lib/array.fy", lines:[23, 23]}, ":<<":{file:"kernel/common/array.rb", lines:[354, 354]}, "select:":{doc:"<p>Returns a new Array with all the elements in self that yield a\ntrue-ish value when called with the given Block.</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">block</code> </label><div>Predicate <code data-lang=\"fancy\" data-class-ref=\"Block\" class=\"class-ref selectable\">Block</code> to be used as filter.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div><code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code> of all the elements for which <code data-lang=\"fancy\">block</code> doesn't yield <code data-lang=\"fancy\">false</code> or <code data-lang=\"fancy\">nil</code>.</div></div></div>\n\n", arg:["block"], file:"lib/rbx/array.fy", lines:[212, 212]}, ":third":{doc:"<p>Returns the third element in the Array</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/array.fy", lines:[38, 38]}, "zip":{file:"kernel/common/array.rb", lines:[1689, 1689]}, "includes?:":{doc:"<p>Indicates, if an Array includes a given value.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["obj"], file:"lib/rbx/array.fy", lines:[37, 37]}, "values_at":{file:"kernel/common/array.rb", lines:[1641, 1641]}, "indexes":{file:"kernel/common/array.rb", lines:[958, 958]}, ":fourth":{doc:"<p>Returns the fourth element in the Array</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/array.fy", lines:[43, 43]}, "*":{file:"kernel/common/array.rb", lines:[388, 388]}, "transpose":{file:"kernel/common/array.rb", lines:[1598, 1598]}, "eql?":{file:"kernel/common/array.rb", lines:[702, 702]}, "compact":{file:"kernel/common/array.rb", lines:[552, 552]}, "assoc":{file:"kernel/common/array.rb", lines:[490, 490]}, "shift":{file:"kernel/common/array.rb", lines:[1455, 1455]}, "index":{file:"kernel/common/array.rb", lines:[946, 946]}, "reverse!":{file:"kernel/common/array.rb", lines:[1373, 1373]}, "map":{file:"kernel/bootstrap/array.rb", lines:[87, 87]}, "sort!":{file:"kernel/common/array.rb", lines:[1542, 1542]}, "indices":{file:"kernel/common/array.rb", lines:[958, 958]}, ":==":{file:"kernel/common/array.rb", lines:[469, 469]}, "flatten!":{file:"kernel/common/array.rb", lines:[852, 852]}, "each_index":{file:"kernel/common/array.rb", lines:[686, 686]}, "-":{file:"kernel/common/array.rb", lines:[424, 424]}, "to_yaml":{file:"lib/yaml/rubytypes.rb", lines:[107, 107]}, "select!:":{doc:"<p>Removes all elements in place, that don't meet the condition.</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div><code data-lang=\"fancy\">self</code>, but changed with all elements removed that don't yield <code data-lang=\"fancy\">true</code> for <code data-lang=\"fancy\">condition</code>.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">condition</code> </label><div>A condition <code data-lang=\"fancy\" data-class-ref=\"Block\" class=\"class-ref selectable\">Block</code> (or something <code data-lang=\"fancy\">Callable</code>) for selecting items from <code data-lang=\"fancy\">self</code>.</div></div></div>\n\n", arg:["condition"], file:"lib/array.fy", lines:[145, 145]}, "push":{file:"kernel/common/array.rb", lines:[1311, 1311]}, "append:":{doc:"<p>Appends another Array onto this one.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["arr"], file:"lib/rbx/array.fy", lines:[28, 28]}, "combination":{file:"kernel/common/array.rb", lines:[530, 530]}, "to_a":{file:"kernel/common/array.rb", lines:[1575, 1575]}, "all?:":{doc:"<p>Takes condition-block and returns <code data-lang=\"fancy\">true</code> if all elements meet it.</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">block</code> </label><div>Predicate <code data-lang=\"fancy\" data-class-ref=\"Block\" class=\"class-ref selectable\">Block</code> to be called for each element until it returns <code data-lang=\"fancy\">false</code> for any one of them.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div><code data-lang=\"fancy\">true</code> if all elements in <code data-lang=\"fancy\">self</code> yield <code data-lang=\"fancy\">true</code> for <code data-lang=\"fancy\">block</code>, <code data-lang=\"fancy\">false</code> otherwise.</div></div></div>\n\n", arg:["block"], file:"lib/rbx/array.fy", lines:[201, 201]}, "clear":{file:"kernel/common/array.rb", lines:[517, 517]}, "fetch":{file:"kernel/common/array.rb", lines:[724, 724]}, "<=>":{file:"kernel/common/array.rb", lines:[441, 441]}, "<<":{file:"kernel/common/array.rb", lines:[354, 354]}, "[]":{file:"kernel/common/array.rb", lines:[92, 92]}, "remove:":{doc:"<p>Removes all occurances of obj in the Array.</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">obj</code> </label><div>Object to be removed within <code data-lang=\"fancy\">self</code>.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div><code data-lang=\"fancy\">self</code>, with all occurances of <code data-lang=\"fancy\">obj</code> removed.</div></div></div>\n\n", arg:["obj"], file:"lib/array.fy", lines:[168, 168]}, "reject":{file:"kernel/common/array.rb", lines:[1334, 1334]}, "each":{file:"kernel/bootstrap/array.rb", lines:[64, 64]}, ":sort":{file:"kernel/common/array.rb", lines:[1537, 1537]}, "taguri":{file:"lib/yaml/tag.rb", lines:[64, 64]}, "shuffle":{file:"kernel/common/array.rb", lines:[1517, 1517]}, "slice":{file:"kernel/common/array.rb", lines:[92, 92]}, ":+":{doc:"<p>Returns concatenation with another <code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code>.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["other_arr"], file:"lib/array.fy", lines:[213, 213]}, "slice!":{file:"kernel/common/array.rb", lines:[1479, 1479]}, "length":{}, "each_with_index:":{doc:"<p>Iterate over all elements in Array. Calls a given Block with each element and its index.</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">block</code> </label><div><code data-lang=\"fancy\" data-class-ref=\"Block\" class=\"class-ref selectable\">Block</code> to be called with each element and its inde in the <code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code>.</div></div></div>\n\n", arg:["block"], file:"lib/rbx/array.fy", lines:[118, 118]}, ":>>":{doc:"<p>Returns new Array with elements of other_arr appended to these.</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">other_arr</code> </label><div><code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code> to be appended to <code data-lang=\"fancy\">self</code>.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div>New <code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code> with <code data-lang=\"fancy\">other_arr</code> and <code data-lang=\"fancy\">self</code> appended.</div></div></div>\n\n", arg:["other_arr"], file:"lib/array.fy", lines:[121, 121]}, "yaml_initialize":{file:"lib/yaml/rubytypes.rb", lines:[null, null]}, "last:":{doc:"<p>Returns new Array with last n elements specified.</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">count</code> </label><div>Number of last elements to get from an <code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code>.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div><code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code> with up to <code data-lang=\"fancy\">count</code> size of last elements in <code data-lang=\"fancy\">self</code>.</div></div></div>\n\n", arg:["count"], file:"lib/rbx/array.fy", lines:[181, 181]}, ":to_s":{doc:"<p>Returns <code data-lang=\"fancy\" data-class-ref=\"String\" class=\"class-ref selectable\">String</code> representation of <code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code>.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/array.fy", lines:[195, 195]}, "delete_if":{file:"kernel/common/array.rb", lines:[656, 656]}, "pack":{file:"kernel/common/array.rb", lines:[1162, 1162]}, "index:":{doc:"<p>Returns the index of an item (or nil, if it isn't in the <code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code>).</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">item</code> </label><div>Item/Value for which the index is requested within an <code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code>.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div>Index of the value passed in within the <code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code>, or <code data-lang=\"fancy\">nil</code>, if value not present.</div></div></div>\n\n", arg:["item"], file:"lib/rbx/array.fy", lines:[133, 133]}, "start=":{}, "compact!":{file:"kernel/common/array.rb", lines:[558, 558]}, "select_with_index:":{doc:"<p>Same as select:, just gets also called with an additional argument\nfor each element's index value.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["block"], file:"lib/rbx/array.fy", lines:[227, 227]}, "+":{file:"kernel/common/array.rb", lines:[416, 416]}, ":first":{doc:"<p>Returns the first element in the Array.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/array.fy", lines:[28, 28]}, "__rescue_match__":{file:"kernel/common/array.rb", lines:[1935, 1935]}, "tuple":{}, "to_generator":{file:"kernel/common/array.rb", lines:[1962, 1962]}, "delete_at":{file:"kernel/common/array.rb", lines:[636, 636]}, "last":{file:"kernel/common/array.rb", lines:[1066, 1066]}, "values_at:":{doc:"<p>Returns new <code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code> with elements at given indices.</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">idx_arr</code> </label><div><code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code> of indices.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div><code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code> of all the items with the given indices in <code data-lang=\"fancy\">idx_arr</code>.</div></div></div>\n\n", arg:["idx_arr"], file:"lib/array.fy", lines:[106, 106]}, "nitems":{file:"kernel/common/array.rb", lines:[1090, 1090]}, ":reverse":{file:"kernel/common/array.rb", lines:[1367, 1367]}, "from:to:":{doc:"<p>Returns sub-array starting at from: and going to to:</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">from</code> </label><div>Start index for sub-array.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">to</code> </label><div>End index ofr sub-array.</div></div></div>\n\n", arg:["from", "to"], file:"lib/rbx/array.fy", lines:[163, 163]}, "taguri=":{}, "product":{file:"kernel/common/array.rb", lines:[1282, 1282]}, ":sum":{doc:"<p>Calculates the sum of all the elements in the Enumerable\n(assuming them to be Numbers (implementing '+' & '*')).</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/rbx/array.fy", lines:[266, 266]}, "choice":{file:"kernel/common/array.rb", lines:[1430, 1430]}, "total":{}, "shuffle!":{file:"kernel/common/array.rb", lines:[1522, 1522]}, ":=?":{doc:"<p>Compares two Arrays where order does not matter.</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">other</code> </label><div>Other <code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code> to compare this one to.</div></div></div>\n\n", arg:["other"], file:"lib/array.fy", lines:[64, 64]}}}, "FancySpec":{doc:"<p>The FancySpec class is used for defining FancySpec testsuites.\nHave a look at the tests/ directory to see some examples.</p>\n\n<div class=\"doctags\"></div>\n\n", methods:{"describe:for:with:":{file:"lib/fancy_spec.fy", lines:[19, 19]}, "__class_init__":{file:"lib/fancy_spec.fy", lines:[5, 5]}, "describe:with:":{file:"lib/fancy_spec.fy", lines:[13, 13]}, "new:test_obj:":{}}, ancestors:["FancySpec", "Object", "Kernel"], instance_methods:{"initialize:":{file:"lib/fancy_spec.fy", lines:[10, 10]}, "it:for:when:":{file:"lib/fancy_spec.fy", lines:[30, 30]}, ":run":{file:"lib/fancy_spec.fy", lines:[42, 42]}, "initialize:test_obj:":{file:"lib/fancy_spec.fy", lines:[9, 9]}, "it:when:":{file:"lib/fancy_spec.fy", lines:[25, 25]}}}, "Rubinius Tuple":{doc:"<p>Tuples are fixed-size containers providing index-based access to its\nelements.</p>\n\n<div class=\"doctags\"></div>\n\n", methods:{"allocate":{file:"kernel/bootstrap/tuple.rb", lines:[5, 5]}, "new":{file:"kernel/bootstrap/tuple.rb", lines:[10, 10]}, "create_weakref":{file:"kernel/bootstrap/tuple.rb", lines:[162, 162]}, "[]":{file:"kernel/common/tuple.rb", lines:[14, 14]}, "pattern":{file:"kernel/bootstrap/tuple.rb", lines:[15, 15]}, "__class_init__":{file:"lib/tuple.fy", lines:[5, 5]}, ":===":{doc:"<p>Matches <code data-lang=\"fancy\" data-class-ref=\"Tuple\" class=\"class-ref selectable\">Tuple</code> class against an object.\nIf the given object is a Tuple instance, return a Tuple object.</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">obj</code> </label><div>Object to be matched against</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div>Tuple instance containing the values of <code data-lang=\"fancy\">obj</code> to be used in pattern matching.</div></div></div>\n\n", arg:["obj"], file:"lib/tuple.fy", lines:[98, 98]}, "_load":{file:"kernel/common/tuple.rb", lines:[140, 140]}}, ancestors:["Rubinius Tuple", "FancyEnumerable", "Object", "Enumerable", "Object", "Kernel"], instance_methods:{"initialize:":{doc:"<p>Initializes a new <code data-lang=\"fancy\" data-class-ref=\"Tuple\" class=\"class-ref selectable\">Tuple</code> with a given amount of element slots.\nE.g. if <code data-lang=\"fancy\">size</code> is <code data-lang=\"fancy\">2</code>, creates a 2-Tuple.</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">size</code> </label><div>Size of the <code data-lang=\"fancy\" data-class-ref=\"Tuple\" class=\"class-ref selectable\">Tuple</code> (amount of values to hold).</div></div></div>\n\n", arg:["size"], file:"lib/rbx/tuple.fy", lines:[14, 14]}, "first":{file:"kernel/common/tuple.rb", lines:[125, 125]}, ":second":{doc:"<p>Returns the second element in the <code data-lang=\"fancy\" data-class-ref=\"Tuple\" class=\"class-ref selectable\">Tuple</code>.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/tuple.fy", lines:[25, 25]}, "shift":{file:"kernel/common/tuple.rb", lines:[104, 104]}, "+":{file:"kernel/common/tuple.rb", lines:[50, 50]}, ":first":{doc:"<p>Returns the first element in the <code data-lang=\"fancy\" data-class-ref=\"Tuple\" class=\"class-ref selectable\">Tuple</code>.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/tuple.fy", lines:[20, 20]}, "delete":{file:"kernel/bootstrap/tuple.rb", lines:[108, 108]}, "[]=":{file:"kernel/bootstrap/tuple.rb", lines:[31, 31]}, "swap":{file:"kernel/common/tuple.rb", lines:[112, 112]}, "reverse!":{file:"kernel/bootstrap/tuple.rb", lines:[156, 156]}, "_dump":{file:"kernel/common/tuple.rb", lines:[136, 136]}, "==":{file:"kernel/common/tuple.rb", lines:[34, 34]}, ":==":{doc:"<p>Compares two <code data-lang=\"fancy\" data-class-ref=\"Tuple\" class=\"class-ref selectable\">Tuple</code>s with each other.</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">other</code> </label><div>Other <code data-lang=\"fancy\" data-class-ref=\"Tuple\" class=\"class-ref selectable\">Tuple</code> to compare <code data-lang=\"fancy\">self</code> with.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div><code data-lang=\"fancy\">true</code>, if tuples are equal element-wise, <code data-lang=\"fancy\">false</code> otherwise.</div></div></div>\n\n", arg:["other"], file:"lib/tuple.fy", lines:[70, 70]}, "at:":{doc:"<p>Returns an element at a given indes.\nPossibly throws an <code data-lang=\"fancy\" data-class-ref=\"Rubinius\" class=\"class-ref selectable\">Rubinius</code> <code data-lang=\"fancy\" data-class-ref=\"Rubinius ObjectBoundsExceededError\" class=\"class-ref selectable\">ObjectBoundsExceededError</code>.</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">idx</code> </label><div>Index for the element to get.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div>Element at the given index within the <code data-lang=\"fancy\" data-class-ref=\"Tuple\" class=\"class-ref selectable\">Tuple</code> or <code data-lang=\"fancy\">nil</code>.</div></div></div>\n\n", arg:["idx"], file:"lib/rbx/tuple.fy", lines:[26, 26]}, "each:":{doc:"<p>Calls a given <code data-lang=\"fancy\" data-class-ref=\"Block\" class=\"class-ref selectable\">Block</code> with each element in the <code data-lang=\"fancy\" data-class-ref=\"Tuple\" class=\"class-ref selectable\">Tuple</code>.</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">block</code> </label><div><code data-lang=\"fancy\" data-class-ref=\"Block\" class=\"class-ref selectable\">Block</code> to be called for each element in <code data-lang=\"fancy\">self</code>.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div>Return value of calling <code data-lang=\"fancy\">block</code> on the last item in <code data-lang=\"fancy\">self</code>.</div></div></div>\n\n", arg:["block"], file:"lib/tuple.fy", lines:[45, 45]}, "copy_from":{file:"kernel/bootstrap/tuple.rb", lines:[55, 55]}, "last":{file:"kernel/common/tuple.rb", lines:[129, 129]}, "at:put:":{doc:"<p>Sets a value for a given index within a <code data-lang=\"fancy\" data-class-ref=\"Tuple\" class=\"class-ref selectable\">Tuple</code>.</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">idx</code> </label><div>Index of element to set.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">val</code> </label><div>Value to set at given index.</div></div></div>\n\n", arg:["idx", "val"], file:"lib/rbx/tuple.fy", lines:[36, 36]}, "fields":{file:"kernel/bootstrap/tuple.rb", lines:[49, 49]}, "to_a":{file:"kernel/common/tuple.rb", lines:[96, 96]}, "empty?":{file:"kernel/common/tuple.rb", lines:[121, 121]}, ":size":{file:"kernel/bootstrap/tuple.rb", lines:[49, 49]}, "[]":{file:"kernel/bootstrap/tuple.rb", lines:[21, 21]}, "dup":{file:"kernel/bootstrap/tuple.rb", lines:[94, 94]}, "at":{file:"kernel/bootstrap/tuple.rb", lines:[39, 39]}, "each":{file:"kernel/common/tuple.rb", lines:[24, 24]}, "join_upto":{file:"kernel/common/tuple.rb", lines:[71, 71]}, ":inspect":{doc:"<p>Returns a <code data-lang=\"fancy\" data-class-ref=\"String\" class=\"class-ref selectable\">String</code> representation of a <code data-lang=\"fancy\" data-class-ref=\"Tuple\" class=\"class-ref selectable\">Tuple</code></p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/tuple.fy", lines:[76, 76]}, "put":{file:"kernel/bootstrap/tuple.rb", lines:[44, 44]}, ":[]":{doc:"<p>Forwards to <code data-lang=\"fancy\" data-class-ref=\"Tuple\" class=\"class-ref selectable\">Tuple</code>#at:.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["idx"], file:"lib/tuple.fy", lines:[15, 15]}, "inspect":{file:"kernel/common/tuple.rb", lines:[57, 57]}, ":third":{doc:"<p>Returns the third element in the <code data-lang=\"fancy\" data-class-ref=\"Tuple\" class=\"class-ref selectable\">Tuple</code>.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/tuple.fy", lines:[30, 30]}, "to_s":{file:"kernel/common/tuple.rb", lines:[20, 20]}, "length":{file:"kernel/bootstrap/tuple.rb", lines:[49, 49]}, "===":{file:"kernel/common/tuple.rb", lines:[86, 86]}, "join":{file:"kernel/common/tuple.rb", lines:[67, 67]}, ":fourth":{doc:"<p>Returns the fourth element in the <code data-lang=\"fancy\" data-class-ref=\"Tuple\" class=\"class-ref selectable\">Tuple</code></p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/tuple.fy", lines:[35, 35]}, "size":{file:"kernel/bootstrap/tuple.rb", lines:[49, 49]}}}, "Directory":{doc:"<p>Instances of <code data-lang=\"fancy\" data-class-ref=\"Directory\" class=\"class-ref selectable\">Directory</code> represent directories in the filesystem of\nthe operating system, in which Fancy is being run.</p>\n\n<div class=\"doctags\"></div>\n\n", methods:{"delete:":{doc:"<p>Deletes a directory with a given name, if it's empty.</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">dirname</code> </label><div>Path to <code data-lang=\"fancy\" data-class-ref=\"Directory\" class=\"class-ref selectable\">Directory</code> to delete.</div></div></div>\n\n", arg:["dirname"], file:"lib/rbx/directory.fy", lines:[45, 45]}, "create:":{doc:"<p>Creates a new <code data-lang=\"fancy\" data-class-ref=\"Directory\" class=\"class-ref selectable\">Directory</code> on the filesystem, possibly throwing\nIOError Exceptions that might occur.</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">dirname</code> </label><div>Path of <code data-lang=\"fancy\" data-class-ref=\"Directory\" class=\"class-ref selectable\">Directory</code> to create.</div></div></div>\n\n", arg:["dirname"], file:"lib/rbx/directory.fy", lines:[15, 15]}, "exists?:":{doc:"<p>Indicates, if a Directory exists with a given pathname.</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">dirname</code> </label><div>Path of <code data-lang=\"fancy\" data-class-ref=\"Directory\" class=\"class-ref selectable\">Directory</code> to check for existance.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">@return</code> </label><div><code data-lang=\"fancy\">true</code>, if <code data-lang=\"fancy\" data-class-ref=\"Directory\" class=\"class-ref selectable\">Directory</code> exists, <code data-lang=\"fancy\">false</code> otherwise.</div></div></div>\n\n", arg:["dirname"], file:"lib/directory.fy", lines:[15, 15]}, "create!:":{doc:"<p>Creates a new <code data-lang=\"fancy\" data-class-ref=\"Directory\" class=\"class-ref selectable\">Directory</code> on the filesystem, ignoring any\nExceptions that might occur.\nBasically works like running <code>mkdir -p</code> on the shell.</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">dirname</code> </label><div>Path of <code data-lang=\"fancy\" data-class-ref=\"Directory\" class=\"class-ref selectable\">Directory</code> to create.</div></div></div>\n\n", arg:["dirname"], file:"lib/rbx/directory.fy", lines:[30, 30]}, "__class_init__":{file:"lib/directory.fy", lines:[5, 5]}}, ancestors:["Directory", "Object", "Kernel"], instance_methods:{}}, "Rubinius BlockEnvironment":{doc:"<p>The Block class (also BlockEnvironment) is the class of all\nBlock-literal values.\nA Block is a piece of unevaluated code, that can be passed around as\nany other value and evaluated by calling the +call+ or +call:+ methods.</p>\n\n<p>Blocks also work properly with their enclosing environment in that\nthey preserve any local variables that get used within the Block,\neven if the context in which they got defined has been destroyed.\n=> Blocks are proper closures.</p>\n\n<p>See: http://en.wikipedia.org/wiki/Closure_(computer_science) for\nmore information.</p>\n\n<div class=\"doctags\"></div>\n\n", methods:{"allocate":{file:"kernel/bootstrap/block_environment.rb", lines:[5, 5]}, "of_sender":{file:"kernel/bootstrap/block_environment.rb", lines:[20, 20]}, "__class_init__":{file:"lib/block.fy", lines:[15, 15]}}, ancestors:["Rubinius BlockEnvironment", "Object", "Kernel"], instance_methods:{"scope=":{}, "line":{file:"kernel/common/block_environment.rb", lines:[69, 69]}, "scope":{}, "call:with_receiver:":{}, "while_nil:":{doc:"<p>Same as Block#while_false:</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["block"], file:"lib/block.fy", lines:[35, 35]}, "call:":{}, "until_do:":{doc:"<p>Calls a given Block as long as <code data-lang=\"fancy\">self</code> returns <code data-lang=\"fancy\">nil</code> or <code data-lang=\"fancy\">false</code>.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["block"], file:"lib/block.fy", lines:[51, 51]}, "make_independent":{file:"kernel/common/block_environment.rb", lines:[47, 47]}, "metadata_container":{}, "if:":{doc:"<p>Calls itself if the given object is true-ish.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["obj"], file:"lib/block.fy", lines:[81, 81]}, "method=":{}, "call_under":{file:"kernel/bootstrap/block_environment.rb", lines:[15, 15]}, ":&&":{doc:"<p>Short-circuiting && (boolean AND).</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["other_block"], file:"lib/block.fy", lines:[63, 63]}, "arity":{file:"kernel/common/block_environment.rb", lines:[56, 56]}, ":===":{file:"lib/block.fy", lines:[90, 90]}, "from_eval!":{file:"kernel/common/block_environment.rb", lines:[42, 42]}, "under_context":{file:"kernel/common/block_environment.rb", lines:[20, 20]}, "file":{file:"kernel/common/block_environment.rb", lines:[65, 65]}, "local_count":{}, "top_scope":{}, "proc_environment":{}, ":argcount":{doc:"<p>Returns the amount of arguments (arity) a Block takes.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/rbx/block.fy", lines:[8, 8]}, "call":{file:"kernel/bootstrap/block_environment.rb", lines:[10, 10]}, "while_do:":{}, "proc_environment=":{}, "top_scope=":{}, "while_true:":{}, ":||":{doc:"<p>Short-circuiting || (boolean OR).</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["other_block"], file:"lib/block.fy", lines:[75, 75]}, "method":{}, ":call":{file:"kernel/bootstrap/block_environment.rb", lines:[10, 10]}, "from_proc?":{file:"kernel/common/block_environment.rb", lines:[16, 16]}, "call_with_receiver:":{}, "metadata_container=":{}, "receiver=":{file:"kernel/common/block_environment.rb", lines:[30, 30]}, "call_on_instance":{file:"kernel/common/block_environment.rb", lines:[52, 52]}, "local_count=":{}, "unless:":{doc:"<p>Opposite of Block#if:. Calls itself if the given object is false-ish.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["obj"], file:"lib/block.fy", lines:[87, 87]}, "while_false:":{doc:"<p>Executes a given Block while self evals to nil\nExample:\n i = 0\n { i >= 10 } while_false: {</p>\n\n<pre><code>i println\ni = i + 1\n</code></pre>\n\n<p> }</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["block"], file:"lib/block.fy", lines:[28, 28]}, "from_eval?":{file:"kernel/common/block_environment.rb", lines:[38, 38]}}}, "Method":{doc:"<p>An instance of Method represents a method on a Class.\nEvery method in Fancy is an instance of the Method class.</p>\n\n<div class=\"doctags\"></div>\n\n", methods:{"__class_init__":{file:"lib/method.fy", lines:[5, 5]}}, ancestors:["Method", "Unmarshalable", "Object", "Kernel"], instance_methods:{"documentation:":{file:"lib/rbx/method.fy", lines:[7, 7]}, "name":{file:"kernel/common/method.rb", lines:[31, 31]}, "[]":{file:"kernel/common/method.rb", lines:[68, 68]}, "source_location":{file:"kernel/common/method.rb", lines:[101, 101]}, "to_proc":{file:"kernel/common/method.rb", lines:[142, 142]}, "initialize":{file:"kernel/common/method.rb", lines:[20, 20]}, "call":{file:"kernel/common/method.rb", lines:[68, 68]}, "test:":{file:"lib/method.fy", lines:[18, 18]}, "defined_in":{}, "==":{file:"kernel/common/method.rb", lines:[39, 39]}, "executable":{}, "receiver":{}, "inspect":{file:"kernel/common/method.rb", lines:[78, 78]}, "to_s":{file:"kernel/common/method.rb", lines:[78, 78]}, "owner":{file:"kernel/common/method.rb", lines:[131, 131]}, "arity":{file:"kernel/common/method.rb", lines:[59, 59]}, "unbind":{file:"kernel/common/method.rb", lines:[153, 153]}, "source":{file:"kernel/common/method.rb", lines:[109, 109]}, ":documentation":{file:"lib/rbx/method.fy", lines:[3, 3]}, "parameters":{file:"kernel/common/method.rb", lines:[117, 117]}, ":tests":{doc:"<p>Returns an Array of all the FancySpec SpecTests defined for a\nMethod.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/method.fy", lines:[13, 13]}}}, "FalseClass":{doc:"<p>FalseClass extensions for Fancy on rbx.</p>\n\n<div class=\"doctags\"></div>\n\n", methods:{"yaml_tag_subclasses?":{file:"lib/yaml/tag.rb", lines:[null, null]}, "__class_init__":{file:"lib/yaml/rubytypes.rb", lines:[394, 394]}}, ancestors:["FalseClass", "ImmediateValue", "Object", "Kernel"], instance_methods:{"if_nil:":{doc:"<p>Calls the block.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["block"], file:"lib/rbx/false_class.fy", lines:[23, 23]}, "taguri=":{}, "^":{file:"kernel/bootstrap/false.rb", lines:[7, 7]}, ":not":{doc:"<p>Boolean negation of <code data-lang=\"fancy\">false</code> => <code data-lang=\"fancy\">true</code>.</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div><code data-lang=\"fancy\">true</div></div></div>\n\n\n<p></code></p>\n", arg:[], file:"lib/rbx/false_class.fy", lines:[56, 56]}, "if_true:":{doc:"<p>Returns nil.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["block"], file:"lib/rbx/false_class.fy", lines:[13, 13]}, "if_true:else:":{doc:"<p>Calls else_block.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["then_block", "else_block"], file:"lib/rbx/false_class.fy", lines:[8, 8]}, "taguri":{file:"lib/yaml/tag.rb", lines:[64, 64]}, ":to_a":{file:"lib/rbx/false_class.fy", lines:[46, 46]}, ":false?":{doc:"<p>Returns true.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/rbx/false_class.fy", lines:[33, 33]}, ":nil?":{doc:"<p>Returns true.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/rbx/false_class.fy", lines:[28, 28]}, "if_false:":{doc:"<p>Calls the block.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["block"], file:"lib/rbx/false_class.fy", lines:[18, 18]}, "inspect":{file:"kernel/common/false.rb", lines:[7, 7]}, "to_s":{file:"kernel/bootstrap/false.rb", lines:[11, 11]}, ":true?":{doc:"<p>Returns nil.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/rbx/false_class.fy", lines:[38, 38]}, "|":{file:"kernel/bootstrap/false.rb", lines:[7, 7]}, "to_yaml":{file:"lib/yaml/rubytypes.rb", lines:[395, 395]}, "&":{file:"kernel/bootstrap/false.rb", lines:[3, 3]}, ":to_s":{file:"lib/rbx/false_class.fy", lines:[42, 42]}, "__marshal__":{file:"kernel/common/marshal.rb", lines:[31, 31]}}}, "Thread":{doc:"<p>Thread class.\nDeals with parallel execution.</p>\n\n<p>TODO:\n=> Still need to add more Fancy-ish wrapper methods and method\n documentation.</p>\n\n<div class=\"doctags\"></div>\n\n", methods:{"list":{file:"kernel/common/thread.rb", lines:[301, 301]}, "guarding?":{file:"kernel/common/thread.rb", lines:[326, 326]}, "stop":{file:"kernel/common/thread.rb", lines:[151, 151]}, "critical":{file:"kernel/common/thread.rb", lines:[157, 157]}, "main":{file:"kernel/common/thread.rb", lines:[293, 293]}, "critical=":{file:"kernel/common/thread.rb", lines:[161, 161]}, "abort_on_exception":{file:"kernel/common/thread.rb", lines:[16, 16]}, "abort_on_exception=":{file:"kernel/common/thread.rb", lines:[20, 20]}, "current":{file:"kernel/bootstrap/thread.rb", lines:[5, 5]}, "__class_init__":{file:"lib/rbx/thread.fy", lines:[11, 11]}, "start":{file:"kernel/common/thread.rb", lines:[48, 48]}, "start:":{file:"lib/rbx/thread.fy", lines:[72, 72]}, ":stop":{file:"kernel/common/thread.rb", lines:[151, 151]}, ":critical":{file:"kernel/common/thread.rb", lines:[157, 157]}, "allocate":{file:"kernel/bootstrap/thread.rb", lines:[10, 10]}, ":main":{file:"kernel/common/thread.rb", lines:[293, 293]}, ":pass":{file:"kernel/bootstrap/thread.rb", lines:[15, 15]}, ":current":{file:"kernel/bootstrap/thread.rb", lines:[5, 5]}, ":abort_on_exception":{file:"kernel/common/thread.rb", lines:[16, 16]}, "detect_recursion":{file:"kernel/common/thread.rb", lines:[335, 335]}, ":list":{file:"kernel/common/thread.rb", lines:[301, 301]}, "new":{file:"kernel/common/thread.rb", lines:[40, 40]}, "new:":{file:"lib/rbx/thread.fy", lines:[52, 52]}, "abort_on_exception:":{file:"lib/rbx/thread.fy", lines:[56, 56]}, "critical:":{file:"lib/rbx/thread.fy", lines:[64, 64]}, "initialize_main_thread":{file:"kernel/common/thread.rb", lines:[297, 297]}, "pass":{file:"kernel/bootstrap/thread.rb", lines:[15, 15]}, "exclusive":{file:"lib/thread.rb", lines:[30, 30]}, "kill:":{file:"lib/rbx/thread.fy", lines:[68, 68]}, "recursion_guard":{file:"kernel/common/thread.rb", lines:[314, 314]}, "detect_outermost_recursion":{file:"kernel/common/thread.rb", lines:[389, 389]}}, ancestors:["Thread", "Object", "Kernel"], instance_methods:{":kill":{file:"kernel/common/thread.rb", lines:[116, 116]}, "fork":{file:"kernel/bootstrap/thread.rb", lines:[20, 20]}, "key?":{file:"kernel/common/thread.rb", lines:[252, 252]}, "initialize":{file:"kernel/common/thread.rb", lines:[52, 52]}, "priority":{file:"kernel/bootstrap/thread.rb", lines:[35, 35]}, "abort_on_exception":{file:"kernel/common/thread.rb", lines:[29, 29]}, ":terminate":{file:"kernel/common/thread.rb", lines:[116, 116]}, "sleeping?":{file:"kernel/common/thread.rb", lines:[125, 125]}, "group":{file:"kernel/common/thread.rb", lines:[169, 169]}, ":exit":{file:"kernel/common/thread.rb", lines:[116, 116]}, ":value":{file:"kernel/common/thread.rb", lines:[177, 177]}, "abort_on_exception=":{file:"kernel/common/thread.rb", lines:[25, 25]}, ":alive?":{file:"kernel/common/thread.rb", lines:[105, 105]}, ":run":{file:"kernel/bootstrap/thread.rb", lines:[30, 30]}, "recursive_objects":{}, "kill":{file:"kernel/common/thread.rb", lines:[116, 116]}, "set_debugging":{file:"kernel/common/thread.rb", lines:[256, 256]}, "raise":{file:"kernel/common/thread.rb", lines:[208, 208]}, "set_debugger_thread":{file:"kernel/common/thread.rb", lines:[268, 268]}, "[]":{file:"kernel/common/thread.rb", lines:[240, 240]}, "current_context":{file:"kernel/common/thread.rb", lines:[438, 438]}, "add_to_group":{file:"kernel/common/thread.rb", lines:[173, 173]}, "priority:":{file:"lib/rbx/thread.fy", lines:[40, 40]}, "keys":{file:"kernel/common/thread.rb", lines:[248, 248]}, "status":{file:"kernel/common/thread.rb", lines:[132, 132]}, "__context__":{file:"kernel/bootstrap/thread.rb", lines:[45, 45]}, "inspect":{file:"kernel/common/thread.rb", lines:[33, 33]}, "join":{file:"kernel/common/thread.rb", lines:[165, 165]}, "alive?":{file:"kernel/common/thread.rb", lines:[105, 105]}, "context":{file:"kernel/common/thread.rb", lines:[438, 438]}, ":wakeup":{file:"kernel/bootstrap/thread.rb", lines:[30, 30]}, ":join":{file:"kernel/common/thread.rb", lines:[165, 165]}, ":stop?":{file:"kernel/common/thread.rb", lines:[112, 112]}, "debug_channel":{file:"kernel/common/thread.rb", lines:[260, 260]}, "run":{file:"kernel/bootstrap/thread.rb", lines:[30, 30]}, "[]=":{file:"kernel/common/thread.rb", lines:[244, 244]}, "stop?":{file:"kernel/common/thread.rb", lines:[112, 112]}, "setup":{file:"kernel/common/thread.rb", lines:[92, 92]}, "priority=":{file:"kernel/bootstrap/thread.rb", lines:[40, 40]}, ":abort_on_exception":{file:"kernel/common/thread.rb", lines:[29, 29]}, "exit":{file:"kernel/common/thread.rb", lines:[116, 116]}, "setup_control!":{file:"kernel/common/thread.rb", lines:[287, 287]}, "terminate":{file:"kernel/common/thread.rb", lines:[116, 116]}, "wakeup":{file:"kernel/bootstrap/thread.rb", lines:[30, 30]}, "value":{file:"kernel/common/thread.rb", lines:[177, 177]}, "exclusive:":{file:"lib/rbx/thread.fy", lines:[48, 48]}, ":priority":{file:"kernel/bootstrap/thread.rb", lines:[35, 35]}, "abort_on_exception:":{file:"lib/rbx/thread.fy", lines:[60, 60]}, ":status":{file:"kernel/common/thread.rb", lines:[132, 132]}, "raise:":{file:"lib/rbx/thread.fy", lines:[44, 44]}, "__run__":{file:"kernel/common/thread.rb", lines:[64, 64]}}}, "FancySpec PositiveMatcher":{doc:"<p>PositiveMatcher expects its actual value to be equal to an\nexpected value.\nIf the values are not equal, a SpecTest failure is generated.</p>\n\n<div class=\"doctags\"></div>\n\n", methods:{"__class_init__":{file:"lib/fancy_spec.fy", lines:[122, 122]}}, ancestors:["FancySpec PositiveMatcher", "Object", "Kernel"], instance_methods:{"initialize:":{file:"lib/fancy_spec.fy", lines:[null, null]}, "unknown_message:with_params:":{doc:"<p>Forwardy any other message and parameters to the object itself\nand checks the return value.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["msg", "params"], file:"lib/fancy_spec.fy", lines:[146, 146]}, ":==":{file:"lib/fancy_spec.fy", lines:[128, 128]}, ":!=":{file:"lib/fancy_spec.fy", lines:[134, 134]}, "be:":{file:"lib/fancy_spec.fy", lines:[149, 149]}, "method_missing":{}}}, "Fancy Package Uninstaller":{doc:"<p><code data-lang=\"fancy\">Fancy</code> Package@ Uninstaller.</p>\n\n<div class=\"doctags\"></div>\n\n", methods:{"__class_init__":{file:"lib/package/uninstaller.fy", lines:[7, 7]}}, ancestors:["Fancy Package Uninstaller", "Object", "Kernel"], instance_methods:{"initialize:":{file:"lib/package/uninstaller.fy", lines:[null, null]}, ":run":{file:"lib/package/uninstaller.fy", lines:[null, null]}}}, "Fancy Documentation RDiscount":{doc:"<p>A documentation formatter using ruby's RDiscount markdown</p>\n\n<div class=\"doctags\"></div>\n\n", methods:{"__class_init__":{file:"lib/documentation.fy", lines:[100, 100]}, "rdiscount:":{doc:"<p>Format string as HTML using RDiscount ruby gem.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["doc"], file:"lib/documentation.fy", lines:[109, 109]}}, ancestors:["Fancy Documentation RDiscount", "Object", "Kernel"], instance_methods:{}}, "NilClass":{doc:"<p>NilClass. The class of the singleton nil value.</p>\n\n<div class=\"doctags\"></div>\n\n", methods:{"yaml_tag_subclasses?":{file:"lib/yaml/tag.rb", lines:[null, null]}, ":new":{file:"lib/nil_class.fy", lines:[7, 7]}, "__class_init__":{file:"lib/yaml/rubytypes.rb", lines:[403, 403]}}, ancestors:["NilClass", "ImmediateValue", "Object", "Kernel"], instance_methods:{"to_a":{file:"kernel/bootstrap/nil.rb", lines:[25, 25]}, "if_nil:":{doc:"<p>Calls the block.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["block"], file:"lib/nil_class.fy", lines:[27, 27]}, "taguri=":{}, "^":{file:"kernel/bootstrap/nil.rb", lines:[7, 7]}, ":not":{file:"lib/nil_class.fy", lines:[54, 54]}, "if_true:":{doc:"<p>Returns nil.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["block"], file:"lib/nil_class.fy", lines:[17, 17]}, "to_f":{file:"kernel/bootstrap/nil.rb", lines:[29, 29]}, "if_true:else:":{doc:"<p>Calls else_block.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["then_block", "else_block"], file:"lib/nil_class.fy", lines:[12, 12]}, "nil?":{file:"kernel/bootstrap/nil.rb", lines:[19, 19]}, "__nil__":{file:"kernel/bootstrap/nil.rb", lines:[19, 19]}, "taguri":{file:"lib/yaml/tag.rb", lines:[64, 64]}, ":to_a":{file:"lib/nil_class.fy", lines:[50, 50]}, ":false?":{doc:"<p>Returns true.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/nil_class.fy", lines:[37, 37]}, ":nil?":{doc:"<p>Returns true.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/nil_class.fy", lines:[32, 32]}, "if_false:":{doc:"<p>Calls the block.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["block"], file:"lib/nil_class.fy", lines:[22, 22]}, "inspect":{file:"kernel/bootstrap/nil.rb", lines:[15, 15]}, "to_s":{file:"kernel/bootstrap/nil.rb", lines:[11, 11]}, ":true?":{doc:"<p>Returns nil.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/nil_class.fy", lines:[42, 42]}, "to_i":{file:"kernel/bootstrap/nil.rb", lines:[33, 33]}, "|":{file:"kernel/bootstrap/nil.rb", lines:[7, 7]}, "to_yaml":{file:"lib/yaml/rubytypes.rb", lines:[404, 404]}, "&":{file:"kernel/bootstrap/nil.rb", lines:[3, 3]}, ":to_s":{file:"lib/nil_class.fy", lines:[46, 46]}, "__marshal__":{file:"kernel/common/marshal.rb", lines:[19, 19]}}}, "TCPServer":{doc:"<p>TCP Server</p>\n\n<div class=\"doctags\"></div>\n\n", methods:{"__class_init__":{file:"lib/rbx/tcp_server.fy", lines:[4, 4]}}, ancestors:["TCPServer", "Socket ListenAndAccept", "IO Socketable", "TCPSocket", "IPSocket", "BasicSocket", "IO", "Unmarshalable", "File Constants", "Object", "Kernel"], instance_methods:{":accept":{file:"lib/socket.rb", lines:[453, 453]}}}, "Fancy FDoc":{doc:"<p>FDoc is a tool to generate API documentation from Fancy source.</p>\n\n<p>Works as follows:</p>\n\n<ol>\n<li>We setup a handler to be invoked every time an object is set documentation\nSee fdoc_hook.fy, its loaded even before all of lib/rbx/*.fy so we can\nAlso have documentation for all fancy rubinius.</li>\n<li>We load boot.fy, so we get documentation for all fancy's lib.</li>\n<li>We run FDoc main\nwhich can possibly load any file/directory you specify and optionally\nrun specs, effectively associating them with documented objects.</li>\n<li>Generate output file.\nCurrently the plan is to output a json formatted object.\nTo be loaded by an html file and use jquery to build a GUI from it.</li>\n</ol>\n\n\n<div class=\"doctags\"></div>\n\n", methods:{":main":{doc:"<p>FDoc will load all .fy files you give to it, and optionally run\nany specified FancySpec, and later produce documentation output.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/fdoc.fy", lines:[32, 32]}, "__class_init__":{file:"lib/fdoc.fy", lines:[22, 22]}}, ancestors:["Fancy FDoc", "Object", "Kernel"], instance_methods:{}}, "Object":{doc:"<p>Root class of Fancy's class hierarchy.\nAll classes inherit from Object.</p>\n\n<div class=\"doctags\"></div>\n\n", methods:{"yaml_tag_subclasses?":{file:"lib/yaml/tag.rb", lines:[null, null]}, "__class_init__":{file:"lib/digest.rb", lines:[53, 53]}}, ancestors:["Object", "Kernel"], instance_methods:{"message_name:":{file:"lib/rbx/object.fy", lines:[106, 106]}, "returning:do:":{doc:"<p>Returns <code data-lang=\"fancy\">value</code> after calling <code data-lang=\"fancy\">block</code> with it.\nUseful for returning some object after using it, e.g.:</p>\n\n<pre><code># this will return [1,2]\nreturning: [] do: |arr| {\n arr << 1\n arr << 2\n}\n</code></pre>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">block</code> </label><div>A <code data-lang=\"fancy\" data-class-ref=\"Block\" class=\"class-ref selectable\">Block</code> that gets called with <code data-lang=\"fancy\">value</code> before returning <code data-lang=\"fancy\">value</code>.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">value</code> </label><div>Value that gets returned at the end.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div><code data-lang=\"fancy\">value</div></div></div>\n\n\n<p></code></p>\n", arg:["value", "block"], file:"lib/object.fy", lines:[187, 187]}, ":to_a":{file:"lib/object.fy", lines:[90, 90]}, "or_take:":{doc:"<p>Returns self if it's non-nil, otherwise returns the given object.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["other"], file:"lib/object.fy", lines:[83, 83]}, "while:do:":{doc:"<p>Same as:\n cond_block while_do: body_block</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["cond_block", "body_block"], file:"lib/object.fy", lines:[129, 129]}, "ruby:args:with_block:":{}, "metaclass":{file:"kernel/bootstrap/object.rb", lines:[3, 3]}, ":==":{file:"kernel/bootstrap/kernel.rb", lines:[5, 5]}, ":to_num":{file:"lib/object.fy", lines:[86, 86]}, ":&&":{doc:"<p>Same as Object#and:</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["other"], file:"lib/object.fy", lines:[105, 105]}, "to_yaml":{file:"lib/yaml/rubytypes.rb", lines:[15, 15]}, "loop:":{doc:"<p>Infinitely calls the block (loops).</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["block"], file:"lib/object.fy", lines:[9, 9]}, "ruby:args:":{}, ":dclone":{doc:"<p>Returns a deep clone of self using Ruby's Marshal class.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/rbx/object.fy", lines:[27, 27]}, "taguri":{file:"lib/yaml/tag.rb", lines:[64, 64]}, "send:":{file:"lib/rbx/object.fy", lines:[98, 98]}, ":nil?":{doc:"<p>Returns nil.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/object.fy", lines:[41, 41]}, "if_do:":{doc:"<p>If the object is non-nil, it calls the given block with itself as argument.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["block"], file:"lib/object.fy", lines:[57, 57]}, "set_slot:value:":{file:"lib/rbx/object.fy", lines:[43, 43]}, ":true?":{doc:"<p>Returns nil.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/object.fy", lines:[51, 51]}, ":!=":{doc:"<p>Indicates, if two objects are unequal.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["other"], file:"lib/object.fy", lines:[26, 26]}, "responds_to?:":{file:"lib/rbx/object.fy", lines:[115, 115]}, ":to_s":{file:"lib/rbx/object.fy", lines:[35, 35]}, "protected":{file:"/Users/backtype/projects/fancy/boot/fancy_ext/object.rb", lines:[32, 32]}, "define_singleton_method:with:":{file:"lib/rbx/object.fy", lines:[80, 80]}, "if:then:":{doc:"<p>Same as:</p>\n\n<pre><code>cond if_do: block\n</code></pre>\n\n<div class=\"doctags\"></div>\n\n", arg:["cond", "block"], file:"lib/object.fy", lines:[112, 112]}, ":print":{doc:"<p>Same as Console print: self. Prints the object on STDOUT.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/object.fy", lines:[21, 21]}, "until:do:":{doc:"<p>Same as:\n cond_block until_do: body_block</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["cond_block", "body_block"], file:"lib/object.fy", lines:[138, 138]}, "documentation:":{doc:"<p>Sets the documentation string for an Object.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["str"], file:"lib/object.fy", lines:[163, 163]}, ":class":{file:"kernel/alpha.rb", lines:[143, 143]}, "send:params:":{file:"lib/rbx/object.fy", lines:[102, 102]}, "if_do:else:":{doc:"<p>If the object is non-nil, it calls the given then_block with itself as argument.\nOtherwise it calls the given else_block.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["then_block", "else_block"], file:"lib/object.fy", lines:[68, 68]}, "is_a?:":{doc:"<p>Indicates, if an object is an instance of a given Class.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["class"], file:"lib/rbx/object.fy", lines:[90, 90]}, ":should_not":{doc:"<p>Returns a NegativeMatcher for self.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/fancy_spec.fy", lines:[200, 200]}, "if:then:else:":{doc:"<p>Same as:</p>\n\n<pre><code>cond if_do: then_block else: else_block\n</code></pre>\n\n<div class=\"doctags\"></div>\n\n", arg:["cond", "then_block", "else_block"], file:"lib/object.fy", lines:[120, 120]}, "to_yaml_properties":{file:"lib/yaml/rubytypes.rb", lines:[null, null]}, "ruby:with_block:":{}, "unless:do:":{doc:"<p>Same as:\n cond if_do: { nil } else: block</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["cond", "block"], file:"lib/object.fy", lines:[147, 147]}, ":documentation":{doc:"<p>Returns the documentation string for an Object.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/object.fy", lines:[158, 158]}, ":===":{file:"kernel/common/kernel.rb", lines:[402, 402]}, "kind_of?:":{doc:"<p>Indicates, if an object is an instance of a given Class.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["class"], file:"lib/rbx/object.fy", lines:[95, 95]}, "__show__":{file:"kernel/alpha.rb", lines:[63, 63]}, "__marshal__":{file:"kernel/common/marshal.rb", lines:[3, 3]}, ":println":{doc:"<p>Same as Console println: self. Prints the object on STDOUT, followed by a newline.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/object.fy", lines:[16, 16]}, ":should":{doc:"<p>Returns a PositiveMatcher for self.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/fancy_spec.fy", lines:[195, 195]}, ":initialize":{file:"lib/rbx/object.fy", lines:[22, 22]}, "to_yaml_style":{file:"lib/yaml/rubytypes.rb", lines:[null, null]}, "if_nil:":{doc:"<p>Returns nil.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["block"], file:"lib/object.fy", lines:[36, 36]}, "taguri=":{}, "undefine_singleton_method:":{file:"lib/rbx/object.fy", lines:[84, 84]}, "public":{file:"/Users/backtype/projects/fancy/boot/fancy_ext/object.rb", lines:[26, 26]}, ":identity":{doc:"<p>The identity method simply returns self.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/object.fy", lines:[168, 168]}, "__metaclass__":{file:"kernel/bootstrap/object.rb", lines:[3, 3]}, ":false?":{doc:"<p>Returns nil.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/object.fy", lines:[46, 46]}, ":inspect":{file:"lib/rbx/object.fy", lines:[39, 39]}, "private":{file:"/Users/backtype/projects/fancy/boot/fancy_ext/object.rb", lines:[29, 29]}, "__fixnum__":{file:"kernel/bootstrap/object.rb", lines:[9, 9]}, ":||":{doc:"<p>Same as Object#or:</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["other"], file:"lib/object.fy", lines:[100, 100]}, "if_false:":{doc:"<p>Calls the block.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["block"], file:"lib/object.fy", lines:[31, 31]}, ":to_i":{file:"lib/object.fy", lines:[94, 94]}, "and:":{doc:"<p>Boolean conjunction.\nReturns true if self and other are true, otherwise nil.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["other"], file:"lib/rbx/object.fy", lines:[56, 56]}, ":++":{file:"lib/rbx/object.fy", lines:[31, 31]}, "or:":{doc:"<p>Boolean disjunction.\nReturns true if either self or other is true, otherwise nil.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["other"], file:"lib/rbx/object.fy", lines:[69, 69]}, "get_slot:":{file:"lib/rbx/object.fy", lines:[47, 47]}, "method:":{doc:"<p>Returns the method with a given name for self, if defined.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["method_name"], file:"lib/object.fy", lines:[154, 154]}}}, "Fancy Documentation":{doc:"<p>A Fancy Documentation object is a holder for docstrings and specs.\nKeeps a registry of documentation for anything Fancy.</p>\n\n<p>Provides methods for searching and formatting objects' docstrings\nthis can be be handy for users of interactive Fancy REPL,\ndocument generators, instrospection toos, IDEs, anything!.</p>\n\n<p>This object can be converted to just anything by using its format:\nmethod. formatters can be registered with Fancy Documentation formatter:is:</p>\n\n<p>By default two formatters are defined:</p>\n\n<pre><code> 'fancy => Returns the Fancy::Documentation object\n 'string => Returns the docs string representation\n</code></pre>\n\n<div class=\"doctags\"></div>\n\n", methods:{"for:append:":{doc:"<p>Append docstring to the documentation for obj.\nIf obj has no documentation, one is created for it.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["obj", "docstring"], file:"lib/documentation.fy", lines:[65, 65]}, "remove:":{doc:"<p>Removes the documentation for obj.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["obj"], file:"lib/rbx/documentation.fy", lines:[55, 55]}, "formatter:is:":{doc:"<p>Register a callable object as formatter under name.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["name", "callable"], file:"lib/documentation.fy", lines:[81, 81]}, ":formatters":{doc:"<p>Obtain the hash of known documentation formatters.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/documentation.fy", lines:[87, 87]}, "for:is:":{doc:"<p>Create a Fancy::Documentation instance.</p>\n\n<p>Note: As we're bootstrapping, we cannot set documentation here as\nan string literal.</p>\n\n<p>We are the very first thing to load, so just create a new\nFancy::Documentation object without using new:, and set it as\nfancy docs.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["obj", "docstring"], file:"lib/rbx/documentation.fy", lines:[37, 37]}, "documentation_for:set_to:":{file:"lib/rbx/documentation.fy", lines:[22, 22]}, "__class_init__":{file:"lib/documentation.fy", lines:[18, 18]}, "on_documentation_set:":{file:"lib/rbx/documentation.fy", lines:[18, 18]}, "for:":{doc:"<p>Obtains the Fancy Documentation for obj.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["obj"], file:"lib/rbx/documentation.fy", lines:[50, 50]}, "formatter:":{doc:"<p>Obtain a formatter by the given name. Returns a callable object</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["name"], file:"lib/documentation.fy", lines:[76, 76]}}, ancestors:["Fancy Documentation", "Object", "Kernel"], instance_methods:{"initialize:":{file:"lib/rbx/documentation.fy", lines:[7, 7]}, "object:":{}, ":object":{}, ":meta":{file:"lib/rbx/documentation.fy", lines:[null, null]}, "specs:":{}, "meta:":{file:"lib/rbx/documentation.fy", lines:[null, null]}, "docs:":{}, "format:":{doc:"<p>If format is specified, the documentation string will be\nconverted using the corresponding formatter. This allows\nyou to extend Fancy documentation system, and produce\nhtml documents, man pages, or anything you can imagine.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["format"], file:"lib/documentation.fy", lines:[55, 55]}, ":docs":{doc:"<p>An array of docstrings for the object beind documented.</p>\n\n<p>We have an array of docstrings because in Fancy, some\nthings like classes can be re-openned and the user may\nspecify new documentation for it each time. Thus we dont\nwant to loose the previous documentation but rather build\nupon it. That is, fancy supports incremental documentation.</p>\n\n<div class=\"doctags\"></div>\n\n"}, ":to_s":{file:"lib/documentation.fy", lines:[null, null]}, ":specs":{doc:"<p>An array of associated Fancy specs for the object\nbeing documented.</p>\n\n<p>Its a lot better to keep the associated specs in\nFancy Documentation objects instead of just having them\nin method instances. This allows us to associate any object\nwith an spec example.</p>\n\n<p>This way you can have a single Fancy spec example that\nis related to many objects (methods, constants, classes)\nthat are being specified. Later in documentation, we can\nprovide links to all specs where an object is being exercised.</p>\n\n<div class=\"doctags\"></div>\n\n"}}}, "TrueClass":{doc:"<p>TrueClass. The class of the singleton true value.</p>\n\n<div class=\"doctags\"></div>\n\n", methods:{"yaml_tag_subclasses?":{file:"lib/yaml/tag.rb", lines:[null, null]}, ":new":{file:"lib/true_class.fy", lines:[7, 7]}, "__class_init__":{file:"lib/yaml/rubytypes.rb", lines:[385, 385]}}, ancestors:["TrueClass", "ImmediateValue", "Object", "Kernel"], instance_methods:{"taguri=":{}, "^":{file:"kernel/bootstrap/true.rb", lines:[7, 7]}, ":not":{file:"lib/true_class.fy", lines:[41, 41]}, "if_true:":{doc:"<p>Calls the block.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["block"], file:"lib/true_class.fy", lines:[17, 17]}, "if_true:else:":{doc:"<p>Calls the then_block.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["then_block", "else_block"], file:"lib/true_class.fy", lines:[12, 12]}, "taguri":{file:"lib/yaml/tag.rb", lines:[64, 64]}, ":false?":{doc:"<p>Returns nil.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/true_class.fy", lines:[32, 32]}, "if_false:":{doc:"<p>Returns nil.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["block"], file:"lib/true_class.fy", lines:[22, 22]}, ":nil?":{doc:"<p>Returns nil.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/true_class.fy", lines:[27, 27]}, "inspect":{file:"kernel/common/true.rb", lines:[5, 5]}, "to_s":{file:"kernel/bootstrap/true.rb", lines:[15, 15]}, ":true?":{doc:"<p>Returns true.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/true_class.fy", lines:[37, 37]}, "|":{file:"kernel/bootstrap/true.rb", lines:[11, 11]}, "to_yaml":{file:"lib/yaml/rubytypes.rb", lines:[386, 386]}, "&":{file:"kernel/bootstrap/true.rb", lines:[3, 3]}, "__marshal__":{file:"kernel/common/marshal.rb", lines:[25, 25]}}}, "Console":{doc:"<p>Console class. Used for <code data-lang=\"fancy\">STDIO</code>.</p>\n\n<div class=\"doctags\"></div>\n\n", methods:{":newline":{doc:"<p>Prints a newline to <code data-lang=\"fancy\">STDOUT</code>.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/rbx/console.fy", lines:[7, 7]}, "println:":{doc:"<p>Prints a given object on <code data-lang=\"fancy\">STDOUT</code>, followed by a newline.</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">obj</code> </label><div>Object to be printed on <code data-lang=\"fancy\">STDOUT</code>, followed by a newline.</div></div></div>\n\n", arg:["obj"], file:"lib/rbx/console.fy", lines:[27, 27]}, ":readln":{doc:"<p>Reads a line from <code data-lang=\"fancy\">STDIN</code> and returns it as a <code data-lang=\"fancy\" data-class-ref=\"String\" class=\"class-ref selectable\">String</code>.</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div>Line (<code data-lang=\"fancy\" data-class-ref=\"String\" class=\"class-ref selectable\">String</code>) read from <code data-lang=\"fancy\">STDIN</code>.</div></div></div>\n\n", arg:[], file:"lib/rbx/console.fy", lines:[55, 55]}, "print:":{doc:"<p>Prints a given object on <code data-lang=\"fancy\">STDOUT</code>.</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">obj</code> </label><div>Object to be printed on <code data-lang=\"fancy\">STDOUT</code>.</div></div></div>\n\n", arg:["obj"], file:"lib/rbx/console.fy", lines:[17, 17]}, ":clear":{doc:"<p>Clears the <code data-lang=\"fancy\" data-class-ref=\"Console\" class=\"class-ref selectable\">Console</code>.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/rbx/console.fy", lines:[61, 61]}, "__class_init__":{file:"lib/rbx/console.fy", lines:[2, 2]}, "readln:":{doc:"<p>Prints a given message to <code data-lang=\"fancy\">STDOUT</code>, followed by reading a line from\n<code data-lang=\"fancy\">STDIN</code>.</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">message</code> </label><div>A <code data-lang=\"fancy\" data-class-ref=\"String\" class=\"class-ref selectable\">String</code> that should be printed to <code data-lang=\"fancy\">STDOUT</code> before reading from <code data-lang=\"fancy\">STDIN</code>.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div>Line (<code data-lang=\"fancy\" data-class-ref=\"String\" class=\"class-ref selectable\">String</code>) read from <code data-lang=\"fancy\">STDIN</code>.</div></div></div>\n\n", arg:["message"], file:"lib/rbx/console.fy", lines:[40, 40]}}, ancestors:["Console", "Object", "Kernel"], instance_methods:{}}, "Fancy FDoc Formatter":{doc:"<p>A documentation formater intended to be used by <code data-lang=\"fancy\" data-class-ref=\"FDoc\" class=\"class-ref selectable\">FDoc</code>.</p>\n\n<p>This formatter makes some transformations on a docstring\nand then converts it to html using markdown.</p>\n\n<div class=\"doctags\"></div>\n\n", methods:{"create_code:":{file:"lib/fdoc.fy", lines:[336, 336]}, "remove_indentation:":{doc:"<p>Remove leading white space for multi-line strings.\nThis method expects the first character to be an line return.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["str"], file:"lib/fdoc.fy", lines:[212, 212]}, "remove_tags:into:":{file:"lib/fdoc.fy", lines:[313, 313]}, "create_tags:with:":{file:"lib/fdoc.fy", lines:[326, 326]}, "create_method_references:":{file:"lib/fdoc.fy", lines:[348, 348]}, "format:":{file:"lib/fdoc.fy", lines:[195, 195]}, "__class_init__":{file:"lib/fdoc.fy", lines:[189, 189]}, "create_class_references:":{doc:"<p>Creates class references for Fancy class names.</p>\n\n<p>A docstring may contain class names sorounded by @\nwithout space between the @.</p>\n\n<p>Nested classes can be indicated by using :: like</p>\n\n<p> Foo::Bar</p>\n\n<p>This will create references for both, <code data-lang=\"fancy\">Foo</code> and <code data-lang=\"fancy\">Bar</code></p>\n\n<p>Instance methods should be written:</p>\n\n<p> Foo::Bar#baz</p>\n\n<p>Class methods should be written:</p>\n\n<p> Foo::Bar.baz</p>\n\n<p>Some examples:</p>\n\n<p>A simple class reference:</p>\n\n<p><code data-lang=\"fancy\" data-class-ref=\"Fancy\" class=\"class-ref selectable\">Fancy</code></p>\n\n<p>Nested class reference:</p>\n\n<p><code data-lang=\"fancy\" data-class-ref=\"Fancy\" class=\"class-ref selectable\">Fancy</code> <code data-lang=\"fancy\" data-class-ref=\"Fancy FDoc\" class=\"class-ref selectable\">FDoc</code></p>\n\n<p>A fancy method without arguments:</p>\n\n<p><code data-lang=\"fancy\" data-class-ref=\"Fancy\" class=\"class-ref selectable\">Fancy</code> <code data-lang=\"fancy\" data-class-ref=\"Fancy FDoc\" class=\"class-ref selectable\">FDoc</code> <code data-lang=\"fancy\" data-class-ref=\"Fancy FDoc JSON\" class=\"class-ref selectable\">JSON</code> <code data-lang=\"fancy\" data-singleton-method-ref=\":generate_map\" data-owner-class=\"Fancy FDoc JSON\" class=\"singleton-method-ref selectable\">generate_map</code></p>\n\n<p>A ruby method reference (will link to ruby docs if available)</p>\n\n<p><code data-lang=\"fancy\" data-class-ref=\"String\" class=\"class-ref selectable\">String</code> <code data-lang=\"fancy\" data-ruby-singleton-method-ref=\"split\" data-owner-class=\"String\" class=\"ruby-singleton-method-ref selectable\">split</code></p>\n\n<p>A fancy method with many arguments:</p>\n\n<p><code data-lang=\"fancy\" data-class-ref=\"Fancy\" class=\"class-ref selectable\">Fancy</code> <code data-lang=\"fancy\" data-class-ref=\"Fancy Package\" class=\"class-ref selectable\">Package</code> <code data-lang=\"fancy\" data-class-ref=\"Fancy Package Installer\" class=\"class-ref selectable\">Installer</code> <code data-lang=\"fancy\" data-singleton-method-ref=\"initialize:version:install_path:\" data-owner-class=\"Fancy Package Installer\" class=\"singleton-method-ref selectable\">initialize:version:install_path:</code></p>\n\n<p>A singleton method:</p>\n\n<p><code data-lang=\"fancy\" data-class-ref=\"Fancy\" class=\"class-ref selectable\">Fancy</code> <code data-lang=\"fancy\" data-class-ref=\"Fancy FDoc\" class=\"class-ref selectable\">FDoc</code> <code data-lang=\"fancy\" data-class-ref=\"Fancy FDoc Formatter\" class=\"class-ref selectable\">Formatter</code> <code data-lang=\"fancy\" data-singleton-method-ref=\"format:\" data-owner-class=\"Fancy FDoc Formatter\" class=\"singleton-method-ref selectable\">format:</code></p>\n\n<div class=\"doctags\"></div>\n\n", arg:["str"], file:"lib/fdoc.fy", lines:[270, 270]}, "htmlize:":{file:"lib/fdoc.fy", lines:[342, 342]}}, ancestors:["Fancy FDoc Formatter", "Object", "Kernel"], instance_methods:{}}, "Fancy Package Installer":{doc:"<p><code data-lang=\"fancy\" data-class-ref=\"Fancy\" class=\"class-ref selectable\">Fancy</code> <code data-lang=\"fancy\" data-class-ref=\"Fancy Package\" class=\"class-ref selectable\">Package</code> installer.</p>\n\n<p>Downloads packages from Github (usually the latest tagged version,\nif no version is specified, or the latest HEAD revision in the\nmaster branch) and install it to the <code data-lang=\"fancy\">FANCY_PACKAGE_DIR</code>.</p>\n\n<div class=\"doctags\"></div>\n\n", methods:{"new:version:":{}, "__class_init__":{file:"lib/package/installer.fy", lines:[14, 14]}, "new:version:install_path:":{}}, ancestors:["Fancy Package Installer", "Object", "Kernel"], instance_methods:{"initialize:":{file:"lib/package/installer.fy", lines:[48, 48]}, "initialize:version:":{file:"lib/package/installer.fy", lines:[48, 48]}, ":load_fancypack":{doc:"<p>Loads the @.fancypack file within the downloaded package directory.\nIf no @.fancypack file is found, raise an error.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/package/installer.fy", lines:[171, 171]}, ":tags":{doc:"<p>Returns a list of tags the repository has on Github.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/package/installer.fy", lines:[95, 95]}, "fulfill_spec:":{file:"lib/package/installer.fy", lines:[196, 196]}, "download_tgz:":{doc:"<p>Downloads the .tar.gz file from Github with the given version\n(tag or branch name) and saves it to the specified <code data-lang=\"fancy\">install_path</code>.</p>\n\n<p>The Default install_path is ~/.fancy/packages/.\nIf an environment variable <code data-lang=\"fancy\">FANCY_PACKAGE_DIR</code> is defined, it\nwill get used.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["version"], file:"lib/package/installer.fy", lines:[139, 139]}, ":installed_path":{file:"lib/package/installer.fy", lines:[149, 149]}, "rename_dir:":{doc:"<p>Renames a given directory to a common way within the install path.\n=> It will rename the given dirname to $user/$repo-$version.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["dirname"], file:"lib/package/installer.fy", lines:[162, 162]}, "download_url:":{doc:"<p>Returns the download url for a given version of the package\nto be installed.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["version"], file:"lib/package/installer.fy", lines:[114, 114]}, ":latest_tag":{doc:"<p>Returns the latest tag (sorted alphabetically).</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/package/installer.fy", lines:[86, 86]}, ":run":{doc:"<p>Runs the installer & installs the package into\n<code data-lang=\"fancy\">$FANCY_PACKAGE_DIR</code>.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/package/installer.fy", lines:[56, 56]}, ":lib_path":{file:"lib/package/installer.fy", lines:[153, 153]}, "unpack_file:":{file:"lib/package/installer.fy", lines:[142, 142]}, "initialize:version:install_path:":{file:"lib/package/installer.fy", lines:[48, 48]}, "has_version?:":{doc:"<p>Indicates, if a given version is available on Github.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["version"], file:"lib/package/installer.fy", lines:[102, 102]}}}, "FancyEnumerable":{doc:"<p>Mixin-Class with useful methods for collections that implement an <code data-lang=\"fancy\" data-method=\"each:\" class=\"selectable\">each:</code> method.</p>\n\n<div class=\"doctags\"></div>\n\n", methods:{"__class_init__":{file:"lib/enumerable.fy", lines:[4, 4]}}, ancestors:["FancyEnumerable", "Object", "Kernel"], instance_methods:{":first":{file:"lib/enumerable.fy", lines:[216, 216]}, "inject:into:":{doc:"<p>Same as reduce:init_val: but taking the initial value as first and the reducing block as second parameter.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["val", "block"], file:"lib/enumerable.fy", lines:[186, 186]}, "partition_by:":{file:"lib/enumerable.fy", lines:[260, 260]}, "each:in_between:":{doc:"<p>Similar to <code data-lang=\"fancy\" data-method=\"each:\" class=\"selectable\">each:</code> but calls an additional <code data-lang=\"fancy\" data-class-ref=\"Block\" class=\"class-ref selectable\">Block</code> between\ncalling the first <code data-lang=\"fancy\" data-class-ref=\"Block\" class=\"class-ref selectable\">Block</code> for each element in self.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["each_block", "between_block"], file:"lib/enumerable.fy", lines:[22, 22]}, "map:":{doc:"<p>Returns a new <code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code> with the results of calling a given block for every element</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["block"], file:"lib/enumerable.fy", lines:[94, 94]}, ":max":{doc:"<p>Returns the maximum value in the Enumerable (via the '>' comparison message).</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/enumerable.fy", lines:[252, 252]}, ":uniq":{doc:"<p>Returns a new Array with all unique values (double entries are skipped).</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/enumerable.fy", lines:[191, 191]}, ":last":{doc:"<p>Returns the last element in an Enumerable.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/enumerable.fy", lines:[224, 224]}, "take_while:":{doc:"<p>Returns a new <code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code> by taking elements from the beginning as long as they meet the given condition block.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["condition"], file:"lib/enumerable.fy", lines:[123, 123]}, ":product":{doc:"<p>Calculates the product of all the elements in the <code data-lang=\"fancy\">Enumerable</code>\n(assuming them to be <code data-lang=\"fancy\" data-class-ref=\"Number\" class=\"class-ref selectable\">Number</code>s (implementing <code data-lang=\"fancy\">+</code> & <code data-lang=\"fancy\">*</code>)).</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/number.fy", lines:[85, 85]}, "reject:":{doc:"<p>Returns a new <code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code> with all elements that don't meet the given condition block.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["condition"], file:"lib/enumerable.fy", lines:[114, 114]}, ":empty?":{doc:"<p>Indicates, if the Enumerable is empty (has no elements).</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/enumerable.fy", lines:[212, 212]}, ":compact":{doc:"<p>Returns a new <code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code> with all values removed that are <code data-lang=\"fancy\">nil</code> ( return <code data-lang=\"fancy\">true</code> on <code data-lang=\"fancy\">nil?</code> ).</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/enumerable.fy", lines:[235, 235]}, "superior_by:":{doc:"<p>Returns the superiour element in the <code data-lang=\"fancy\">Enumerable</code> that has met the given comparison block with all other elements.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["comparison_block"], file:"lib/enumerable.fy", lines:[240, 240]}, "all?:":{doc:"<p>Similar to <code data-lang=\"fancy\" data-class-ref=\"FancyEnumerable\" class=\"class-ref selectable\">FancyEnumerable</code> <code data-lang=\"fancy\" data-singleton-method-ref=\"any?:\" data-owner-class=\"FancyEnumerable\" class=\"singleton-method-ref selectable\">any?:</code> just checking for all elements.\nIndicates, if all elements meet the condition.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["condition"], file:"lib/enumerable.fy", lines:[60, 60]}, "find:":{doc:"<p>Returns <code data-lang=\"fancy\">nil</code>, if the given object isn't found, or the object, if it is found.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["item"], file:"lib/enumerable.fy", lines:[76, 76]}, "find_by:":{doc:"<p>Similar to <code data-lang=\"fancy\" data-method=\"find:\" class=\"selectable\">find:</code> but takes a block that is called for each element to find it.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["block"], file:"lib/enumerable.fy", lines:[88, 88]}, "drop:":{file:"lib/enumerable.fy", lines:[164, 164]}, ":size":{doc:"<p>Returns the size of an Enumerable.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/enumerable.fy", lines:[203, 203]}, "any?:":{doc:"<p>Indicates, if any element meets the condition.</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div><code data-lang=\"fancy\">true</code>, if <code data-lang=\"fancy\">condition</code> yields <code data-lang=\"fancy\">true</code> for any element, <code data-lang=\"fancy\">false</code> otherwise.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">condition</code> </label><div><code data-lang=\"fancy\" data-class-ref=\"Block\" class=\"class-ref selectable\">Block</code> (or <code data-lang=\"fancy\">Callable</code>) that is used to check if any element in <code data-lang=\"fancy\">self</code> yields true for it.</div></div></div>\n\n", arg:["condition"], file:"lib/enumerable.fy", lines:[46, 46]}, "take:":{file:"lib/enumerable.fy", lines:[156, 156]}, "drop_while:":{doc:"<p>Returns a new <code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code> by skipping elements from the beginning as long as they meet the given condition block.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["condition"], file:"lib/enumerable.fy", lines:[137, 137]}, ":sum":{doc:"<p>Calculates the sum of all the elements in the <code data-lang=\"fancy\">Enumerable</code>\n(assuming them to be <code data-lang=\"fancy\" data-class-ref=\"Number\" class=\"class-ref selectable\">Number</code>s (implementing '+' & '*')).</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/number.fy", lines:[78, 78]}, "select:":{doc:"<p>Returns a new <code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code> with all elements that meet the given condition block.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["condition"], file:"lib/enumerable.fy", lines:[104, 104]}, "includes?:":{doc:"<p>Indicates, if a collection includes a given element.</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">item</code> </label><div>Item to check if it's included in <code data-lang=\"fancy\">self</code>.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div><code data-lang=\"fancy\">true</code>, if <code data-lang=\"fancy\">item</code> in <code data-lang=\"fancy\">self</code>, otherwise <code data-lang=\"fancy\">false</code>.</div></div></div>\n\n", arg:["item"], file:"lib/enumerable.fy", lines:[14, 14]}, "reduce:init_val:":{doc:"<p>Calculates a value based on a given block to be called on an accumulator value and an initial value.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["block", "init_val"], file:"lib/enumerable.fy", lines:[174, 174]}, ":min":{doc:"<p>Returns the minimum value in the Enumerable (via the '<' comparison message).</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/enumerable.fy", lines:[257, 257]}}}, "Hash":{doc:"<p>Class for Hashes (HashMaps / Dictionaries).\nMaps a key to a value.</p>\n\n<div class=\"doctags\"></div>\n\n", methods:{"new_from_literal":{file:"kernel/common/hash.rb", lines:[115, 115]}, "allocate":{file:"kernel/common/hash.rb", lines:[120, 120]}, "yaml_tag_subclasses?":{file:"lib/yaml/tag.rb", lines:[null, null]}, "[]":{file:"kernel/common/hash.rb", lines:[78, 78]}, "__class_init__":{file:"lib/yaml/rubytypes.rb", lines:[27, 27]}}, ancestors:["Hash", "FancyEnumerable", "Object", "Enumerable", "Object", "Kernel"], instance_methods:{"each_pair":{file:"kernel/common/hash.rb", lines:[335, 335]}, "eql?":{file:"kernel/common/hash.rb", lines:[151, 151]}, "shift":{file:"kernel/common/hash.rb", lines:[604, 604]}, "key?":{file:"kernel/common/hash.rb", lines:[434, 434]}, "index":{file:"kernel/common/hash.rb", lines:[382, 382]}, "delete":{file:"kernel/common/hash.rb", lines:[256, 256]}, ":to_a":{doc:"<p>Returns an Array of the key-value pairs in a Hash.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/hash.fy", lines:[49, 49]}, "select":{file:"kernel/common/hash.rb", lines:[590, 590]}, "store":{file:"kernel/common/hash.rb", lines:[194, 194]}, "sort":{file:"kernel/common/hash.rb", lines:[634, 634]}, "map:":{file:"lib/rbx/hash.fy", lines:[36, 36]}, "hash":{file:"kernel/common/hash.rb", lines:[174, 174]}, "__store__":{file:"kernel/common/hash.rb", lines:[194, 194]}, "indices":{file:"kernel/common/hash.rb", lines:[667, 667]}, "each:":{doc:"<p>Calls a given Block with each key and value.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["block"], file:"lib/hash.fy", lines:[27, 27]}, "has_value?":{file:"kernel/common/hash.rb", lines:[655, 655]}, "each_value":{file:"kernel/common/hash.rb", lines:[344, 344]}, "to_yaml":{file:"lib/yaml/rubytypes.rb", lines:[38, 38]}, "to_a":{file:"kernel/common/hash.rb", lines:[638, 638]}, "clear":{file:"kernel/common/hash.rb", lines:[232, 232]}, "fetch":{file:"kernel/common/hash.rb", lines:[358, 358]}, "each_entry":{file:"kernel/common/hash.rb", lines:[292, 292]}, "[]":{file:"kernel/common/hash.rb", lines:[186, 186]}, "reject":{file:"kernel/common/hash.rb", lines:[547, 547]}, "each":{file:"kernel/common/hash.rb", lines:[308, 308]}, "taguri":{file:"lib/yaml/tag.rb", lines:[64, 64]}, "keys":{file:"kernel/common/hash.rb", lines:[448, 448]}, "to_iter":{file:"kernel/common/hash.rb", lines:[643, 643]}, "inspect":{file:"kernel/common/hash.rb", lines:[413, 413]}, "member?":{file:"kernel/common/hash.rb", lines:[434, 434]}, ":keys":{file:"kernel/common/hash.rb", lines:[448, 448]}, "to_s":{file:"kernel/common/hash.rb", lines:[651, 651]}, "length":{}, "yaml_initialize":{file:"lib/yaml/rubytypes.rb", lines:[29, 29]}, ":to_s":{doc:"<p>Returns a string representation of a Hash.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/hash.fy", lines:[54, 54]}, "size":{}, "delete_if":{file:"kernel/common/hash.rb", lines:[283, 283]}, "replace":{file:"kernel/common/hash.rb", lines:[567, 567]}, "rehash":{file:"kernel/common/hash.rb", lines:[522, 522]}, "include?":{file:"kernel/common/hash.rb", lines:[434, 434]}, "[]=":{file:"kernel/common/hash.rb", lines:[194, 194]}, "find_entry":{file:"kernel/common/hash.rb", lines:[370, 370]}, "==":{file:"kernel/common/hash.rb", lines:[126, 126]}, "to_hash":{file:"kernel/common/hash.rb", lines:[647, 647]}, "redistribute":{file:"kernel/common/hash.rb", lines:[496, 496]}, ":values":{file:"kernel/common/hash.rb", lines:[663, 663]}, "at:":{file:"kernel/common/hash.rb", lines:[186, 186]}, "update":{file:"kernel/common/hash.rb", lines:[456, 456]}, "at:put:":{file:"kernel/common/hash.rb", lines:[194, 194]}, "default=":{file:"kernel/common/hash.rb", lines:[247, 247]}, "__marshal__":{file:"kernel/common/marshal.rb", lines:[165, 165]}, "each_value:":{doc:"<p>Calls a given Block with each value.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["block"], file:"lib/hash.fy", lines:[40, 40]}, "taguri=":{}, "empty?":{file:"kernel/common/hash.rb", lines:[354, 354]}, "invert":{file:"kernel/common/hash.rb", lines:[426, 426]}, ":size":{}, "has_key?":{file:"kernel/common/hash.rb", lines:[434, 434]}, "merge":{file:"kernel/common/hash.rb", lines:[452, 452]}, "reject!":{file:"kernel/common/hash.rb", lines:[555, 555]}, ":inspect":{file:"lib/rbx/hash.fy", lines:[11, 11]}, ":[]":{doc:"<p>Returns the value for a given key.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["key"], file:"lib/hash.fy", lines:[13, 13]}, "value?":{file:"kernel/common/hash.rb", lines:[655, 655]}, "merge!":{file:"kernel/common/hash.rb", lines:[456, 456]}, "each_key:":{doc:"<p>Calls a given Block with each key.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["block"], file:"lib/hash.fy", lines:[32, 32]}, "values_at":{file:"kernel/common/hash.rb", lines:[667, 667]}, "indexes":{file:"kernel/common/hash.rb", lines:[667, 667]}, "default_proc":{file:"kernel/common/hash.rb", lines:[252, 252]}, "values":{file:"kernel/common/hash.rb", lines:[663, 663]}, "default":{file:"kernel/common/hash.rb", lines:[239, 239]}, "each_key":{file:"kernel/common/hash.rb", lines:[328, 328]}}}, "Fancy Package Dependency":{doc:"<p>Package Dependency.\nRepresents a Dependency to another Package with a given version.</p>\n\n<div class=\"doctags\"></div>\n\n", methods:{"new:version:":{}, "__class_init__":{file:"lib/package/dependency.fy", lines:[6, 6]}}, ancestors:["Fancy Package Dependency", "Object", "Kernel"], instance_methods:{"initialize:":{file:"lib/package/dependency.fy", lines:[11, 11]}, "initialize:version:":{file:"lib/package/dependency.fy", lines:[null, null]}, ":name":{}, ":version":{}}}, "Symbol":{doc:"<p>Symbols are unique identifiers and only created once.</p>\n\n<p>If there are several occurrances of the same Symbol literal within\nFancy code, they all refer to the same Symbol object.</p>\n\n<div class=\"doctags\"></div>\n\n", methods:{"yaml_new":{file:"lib/yaml/rubytypes.rb", lines:[186, 186]}, "all_symbols":{file:"kernel/common/symbol.rb", lines:[18, 18]}, "yaml_tag_subclasses?":{file:"lib/yaml/tag.rb", lines:[null, null]}, "===":{file:"kernel/bootstrap/symbol.rb", lines:[4, 4]}, "__class_init__":{file:"lib/yaml/rubytypes.rb", lines:[184, 184]}}, ancestors:["Symbol", "ImmediateValue", "Object", "Kernel"], instance_methods:{"is_ivar?":{file:"kernel/bootstrap/symbol.rb", lines:[14, 14]}, "taguri=":{}, "intern":{file:"kernel/alpha.rb", lines:[378, 378]}, "to_proc":{file:"kernel/common/symbol.rb", lines:[48, 48]}, ":eval":{file:"lib/rbx/symbol.fy", lines:[3, 3]}, "index":{file:"kernel/bootstrap/symbol.rb", lines:[9, 9]}, "call:":{doc:"<p>This allows Symbols to be used like Blocks\n(e.g. in all methods of Enumerable).\nExample: [1, 2, 3] map: 'squared # => [1, 4, 9]</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["arg"], file:"lib/symbol.fy", lines:[21, 21]}, "taguri":{file:"lib/yaml/tag.rb", lines:[64, 64]}, ":inspect":{file:"lib/rbx/symbol.fy", lines:[10, 10]}, "to_sym":{file:"kernel/alpha.rb", lines:[378, 378]}, "inspect":{file:"kernel/common/symbol.rb", lines:[25, 25]}, "to_s":{file:"kernel/alpha.rb", lines:[372, 372]}, "===":{file:"kernel/bootstrap/kernel.rb", lines:[5, 5]}, "id2name":{file:"kernel/alpha.rb", lines:[372, 372]}, "is_constant?":{file:"kernel/bootstrap/symbol.rb", lines:[24, 24]}, "is_cvar?":{file:"kernel/bootstrap/symbol.rb", lines:[19, 19]}, "to_yaml":{file:"lib/yaml/rubytypes.rb", lines:[194, 194]}, "__marshal__":{file:"kernel/common/marshal.rb", lines:[56, 56]}}}, "NoMethodError":{doc:"<p>Exception class that gets thrown when a method wasn't found within a class.</p>\n\n<div class=\"doctags\"></div>\n\n", methods:{"__class_init__":{file:"lib/rbx/no_method_error.fy", lines:[4, 4]}}, ancestors:["NoMethodError", "NameError", "StandardError", "Exception", "Object", "Kernel"], instance_methods:{"name":{}, ":method_name":{doc:"<p>Returns the name of the method that was not found as a <code data-lang=\"fancy\" data-class-ref=\"String\" class=\"class-ref selectable\">String</code>.</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div>Name of the method not found (as <code data-lang=\"fancy\" data-class-ref=\"String\" class=\"class-ref selectable\">String</code>).</div></div></div>\n\n", arg:[], file:"lib/rbx/no_method_error.fy", lines:[13, 13]}, "initialize":{file:"kernel/common/exception.rb", lines:[210, 210]}, "args":{}}}, "String":{doc:"<p>Strings are sequences of characters and behave as such.\nAll literal Strings within Fancy code are instances of the String\nclass.</p>\n\n<p>They also include FancyEnumerable, which means you can use all the\ncommon sequence methods on them, like +map:+, +select:+ etc.</p>\n\n<div class=\"doctags\"></div>\n\n", methods:{"clone":{file:"kernel/common/string.rb", lines:[34, 34]}, "yaml_new":{file:"lib/yaml/rubytypes.rb", lines:[150, 150]}, "allocate":{file:"kernel/common/string.rb", lines:[17, 17]}, "yaml_tag_subclasses?":{file:"lib/yaml/tag.rb", lines:[null, null]}, "dup":{file:"kernel/common/string.rb", lines:[34, 34]}, "pattern":{file:"kernel/bootstrap/string.rb", lines:[4, 4]}, "from_bytearray":{file:"kernel/common/string.rb", lines:[29, 29]}, "__class_init__":{file:"lib/yaml/rubytypes.rb", lines:[140, 140]}}, ancestors:["String", "FancyEnumerable", "Object", "Enumerable", "Comparable", "Object", "Kernel"], instance_methods:{"%":{file:"kernel/common/string.rb", lines:[60, 60]}, "start_with?":{file:"kernel/common/string.rb", lines:[1831, 1831]}, "modify!":{file:"kernel/common/string.rb", lines:[2491, 2491]}, "data":{}, "chars":{file:"kernel/common/string.rb", lines:[675, 675]}, ":=~":{file:"kernel/common/string.rb", lines:[186, 186]}, "swapcase!":{file:"kernel/common/string.rb", lines:[2074, 2074]}, "delete":{file:"kernel/common/string.rb", lines:[617, 617]}, "partition":{file:"kernel/common/string.rb", lines:[1375, 1375]}, "succ":{file:"kernel/common/string.rb", lines:[1983, 1983]}, "delete!":{file:"kernel/common/string.rb", lines:[623, 623]}, "full_to_i":{file:"kernel/common/string.rb", lines:[2636, 2636]}, "each:":{file:"lib/rbx/string.fy", lines:[29, 29]}, "resize_capacity":{file:"kernel/bootstrap/string.rb", lines:[103, 103]}, ":split":{file:"lib/rbx/string.fy", lines:[null, null]}, "find_string_reverse":{file:"kernel/bootstrap/string.rb", lines:[65, 65]}, "end_with?":{file:"kernel/common/string.rb", lines:[826, 826]}, "lines":{file:"kernel/common/string.rb", lines:[734, 734]}, "secure_compare":{file:"kernel/bootstrap/string.rb", lines:[76, 76]}, ":raise!":{doc:"<p>Raises a new StdError with self as the message.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/string.fy", lines:[51, 51]}, "rstrip!":{file:"kernel/common/string.rb", lines:[1460, 1460]}, "tr":{file:"kernel/common/string.rb", lines:[2138, 2138]}, "gsub":{file:"kernel/common/string.rb", lines:[867, 867]}, "tr_s":{file:"kernel/common/string.rb", lines:[2156, 2156]}, "dup":{file:"kernel/bootstrap/string.rb", lines:[26, 26]}, "find_character":{file:"kernel/bootstrap/string.rb", lines:[92, 92]}, "data=":{}, "count_table":{file:"kernel/common/string.rb", lines:[2425, 2425]}, "insert":{file:"kernel/common/string.rb", lines:[1130, 1130]}, "next":{file:"kernel/common/string.rb", lines:[1983, 1983]}, "justify":{file:"kernel/common/string.rb", lines:[2453, 2453]}, "rjust":{file:"kernel/common/string.rb", lines:[1441, 1441]}, "strip":{file:"kernel/common/string.rb", lines:[1844, 1844]}, "strip!":{file:"kernel/common/string.rb", lines:[1850, 1850]}, "inspect":{file:"kernel/common/string.rb", lines:[1172, 1172]}, ":upcase":{file:"kernel/common/string.rb", lines:[2171, 2171]}, "tr_trans":{file:"kernel/common/string.rb", lines:[2214, 2214]}, "to_s":{file:"kernel/common/string.rb", lines:[2122, 2122]}, ":whitespace?":{doc:"<p>Indicates, if a String is empty or a single whitespace character.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/string.fy", lines:[22, 22]}, "__data__":{}, "to_i":{file:"kernel/common/string.rb", lines:[2114, 2114]}, "rindex":{file:"kernel/common/string.rb", lines:[1319, 1319]}, "splice!":{file:"kernel/common/string.rb", lines:[2538, 2538]}, "is_binary_data?":{file:"lib/yaml/rubytypes.rb", lines:[147, 147]}, "size":{file:"kernel/bootstrap/string.rb", lines:[85, 85]}, "sub!":{file:"kernel/common/string.rb", lines:[1927, 1927]}, "subpattern_set":{file:"kernel/common/string.rb", lines:[2521, 2521]}, "rstrip":{file:"kernel/common/string.rb", lines:[1450, 1450]}, "replace":{file:"kernel/common/string.rb", lines:[1265, 1265]}, "lstrip":{file:"kernel/common/string.rb", lines:[1195, 1195]}, "=~":{file:"kernel/common/string.rb", lines:[186, 186]}, "downcase!":{file:"kernel/common/string.rb", lines:[661, 661]}, "num_bytes":{}, "dump":{file:"kernel/common/string.rb", lines:[2611, 2611]}, "include?":{file:"kernel/common/string.rb", lines:[1063, 1063]}, "next!":{file:"kernel/common/string.rb", lines:[1989, 1989]}, "[]=":{file:"kernel/common/string.rb", lines:[322, 322]}, "num_bytes=":{}, "==":{file:"kernel/common/string.rb", lines:[165, 165]}, "unpack":{file:"kernel/common/string.rb", lines:[2800, 2800]}, "each_line":{file:"kernel/common/string.rb", lines:[734, 734]}, "at:":{file:"lib/rbx/string.fy", lines:[33, 33]}, "upcase!":{file:"kernel/common/string.rb", lines:[2179, 2179]}, "split:":{file:"lib/rbx/string.fy", lines:[37, 37]}, "copy_from":{file:"kernel/bootstrap/string.rb", lines:[31, 31]}, "rpartition":{file:"kernel/common/string.rb", lines:[1412, 1412]}, "concat":{file:"kernel/common/string.rb", lines:[105, 105]}, "__marshal__":{file:"kernel/common/marshal.rb", lines:[69, 69]}, "crypt":{file:"kernel/common/string.rb", lines:[600, 600]}, ":rest":{doc:"<p>Returns a <code data-lang=\"fancy\" data-class-ref=\"String\" class=\"class-ref selectable\">String</code> containing all but the first character.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/string.fy", lines:[57, 57]}, "append":{file:"kernel/bootstrap/string.rb", lines:[21, 21]}, "empty?":{file:"kernel/common/string.rb", lines:[822, 822]}, "casecmp":{file:"kernel/common/string.rb", lines:[444, 444]}, "prefix?":{file:"kernel/common/string.rb", lines:[2593, 2593]}, ":*":{doc:"<p>Returns a string that is the num-fold concatenation of itself.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["num"], file:"lib/string.fy", lines:[38, 38]}, "squeeze":{file:"kernel/common/string.rb", lines:[1802, 1802]}, "reverse":{file:"kernel/common/string.rb", lines:[1289, 1289]}, "tr!":{file:"kernel/common/string.rb", lines:[2145, 2145]}, ":downcase":{file:"kernel/common/string.rb", lines:[651, 651]}, "scan":{file:"kernel/common/string.rb", lines:[1506, 1506]}, "to_sexp":{file:"lib/melbourne.rb", lines:[19, 19]}, ":to_f":{file:"kernel/bootstrap/string.rb", lines:[9, 9]}, ":[]":{doc:"<p>Given an Array of 2 Numbers, it returns the substring between the given indices.\nIf given a Number, returns the character at that index.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["index"], file:"lib/rbx/string.fy", lines:[22, 22]}, "swapcase":{file:"kernel/common/string.rb", lines:[2068, 2068]}, ":to_sexp":{file:"lib/rbx/string.fy", lines:[56, 56]}, "count":{file:"kernel/common/string.rb", lines:[581, 581]}, "subpattern":{file:"kernel/common/string.rb", lines:[2503, 2503]}, "gsub!":{file:"kernel/common/string.rb", lines:[966, 966]}, "*":{file:"kernel/common/string.rb", lines:[78, 78]}, "split":{file:"kernel/common/string.rb", lines:[1626, 1626]}, "eql?":{file:"kernel/common/string.rb", lines:[837, 837]}, "to_f":{file:"kernel/bootstrap/string.rb", lines:[9, 9]}, "lstrip!":{file:"kernel/common/string.rb", lines:[1205, 1205]}, "apply_and!":{file:"kernel/common/string.rb", lines:[2413, 2413]}, "intern":{file:"kernel/alpha.rb", lines:[402, 402]}, "index":{file:"kernel/common/string.rb", lines:[1084, 1084]}, "reverse!":{file:"kernel/common/string.rb", lines:[1294, 1294]}, "to_sub_replacement":{file:"kernel/common/string.rb", lines:[2286, 2286]}, ":==":{file:"kernel/common/string.rb", lines:[165, 165]}, "transform":{file:"kernel/bootstrap/string.rb", lines:[98, 98]}, "to_yaml":{file:"lib/yaml/rubytypes.rb", lines:[165, 165]}, "characters":{}, "chop":{file:"kernel/common/string.rb", lines:[550, 550]}, ":chomp":{file:"kernel/common/string.rb", lines:[491, 491]}, "capitalize!":{file:"kernel/common/string.rb", lines:[428, 428]}, "<=>":{file:"kernel/common/string.rb", lines:[143, 143]}, "<<":{file:"kernel/common/string.rb", lines:[105, 105]}, "[]":{file:"kernel/common/string.rb", lines:[243, 243]}, "each":{file:"kernel/common/string.rb", lines:[734, 734]}, "chop!":{file:"kernel/common/string.rb", lines:[557, 557]}, "to_inum":{file:"kernel/common/string.rb", lines:[2327, 2327]}, "taguri":{file:"lib/yaml/tag.rb", lines:[64, 64]}, "sum":{file:"kernel/common/string.rb", lines:[2052, 2052]}, "suffix?":{file:"kernel/common/string.rb", lines:[2599, 2599]}, "characters=":{}, "each_char":{file:"kernel/common/string.rb", lines:[675, 675]}, "slice":{file:"kernel/common/string.rb", lines:[243, 243]}, ":+":{file:"kernel/common/string.rb", lines:[92, 92]}, "slice!":{file:"kernel/common/string.rb", lines:[1563, 1563]}, "split_on_string":{file:"kernel/common/string.rb", lines:[1768, 1768]}, "length":{file:"kernel/bootstrap/string.rb", lines:[85, 85]}, "to_str":{file:"kernel/common/string.rb", lines:[2122, 2122]}, "shorten!":{file:"kernel/common/string.rb", lines:[2605, 2605]}, "center":{file:"kernel/common/string.rb", lines:[474, 474]}, "convert_float":{file:"kernel/bootstrap/string.rb", lines:[9, 9]}, "ljust":{file:"kernel/common/string.rb", lines:[1186, 1186]}, ":eval":{file:"lib/rbx/string.fy", lines:[45, 45]}, "substring":{file:"kernel/bootstrap/string.rb", lines:[37, 37]}, "+":{file:"kernel/common/string.rb", lines:[92, 92]}, "hex":{file:"kernel/common/string.rb", lines:[1053, 1053]}, "__data__=":{}, "each_byte":{file:"kernel/common/string.rb", lines:[696, 696]}, "compare_substring":{file:"kernel/common/string.rb", lines:[2418, 2418]}, "tr_s!":{file:"kernel/common/string.rb", lines:[2162, 2162]}, ":words":{file:"lib/string.fy", lines:[46, 46]}, "__crypt__":{file:"kernel/bootstrap/string.rb", lines:[16, 16]}, "bytesize":{file:"kernel/bootstrap/string.rb", lines:[85, 85]}, "capitalize":{file:"kernel/common/string.rb", lines:[408, 408]}, "from:to:":{file:"lib/rbx/string.fy", lines:[25, 25]}, ":blank?":{doc:"<p>Indicates, if a String consists only of whitespace.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/string.fy", lines:[28, 28]}, "initialize_copy":{file:"kernel/common/string.rb", lines:[1265, 1265]}, "downcase":{file:"kernel/common/string.rb", lines:[651, 651]}, "taguri=":{}, "bytes":{file:"kernel/common/string.rb", lines:[696, 696]}, "to_ast":{file:"lib/melbourne.rb", lines:[15, 15]}, "upto":{file:"kernel/common/string.rb", lines:[2198, 2198]}, "oct":{file:"kernel/common/string.rb", lines:[1255, 1255]}, "upcase":{file:"kernel/common/string.rb", lines:[2171, 2171]}, "shared!":{file:"kernel/common/string.rb", lines:[2618, 2618]}, "tr_expand!":{file:"kernel/common/string.rb", lines:[2449, 2449]}, "chomp!":{file:"kernel/common/string.rb", lines:[501, 501]}, "is_complex_yaml?":{file:"lib/yaml/rubytypes.rb", lines:[143, 143]}, "get_pattern":{file:"kernel/common/string.rb", lines:[2622, 2622]}, "squeeze!":{file:"kernel/common/string.rb", lines:[1808, 1808]}, "to_sym":{file:"kernel/alpha.rb", lines:[402, 402]}, ":to_i":{file:"kernel/common/string.rb", lines:[2114, 2114]}, "match":{file:"kernel/common/string.rb", lines:[1234, 1234]}, "sub":{file:"kernel/common/string.rb", lines:[1879, 1879]}, "succ!":{file:"kernel/common/string.rb", lines:[1989, 1989]}, ":++":{doc:"<p>Concatenate the String with another String</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["other"], file:"lib/string.fy", lines:[16, 16]}, "chomp":{file:"kernel/common/string.rb", lines:[491, 491]}, ":eval_global":{file:"lib/rbx/string.fy", lines:[52, 52]}}}, "Class":{doc:"<p>This class is the class of <code data-lang=\"fancy\" data-class-ref=\"Class\" class=\"class-ref selectable\">Class</code> objects - e.g. <code data-lang=\"fancy\" data-class-ref=\"Object\" class=\"class-ref selectable\">Object</code>, <code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code>,\n<code data-lang=\"fancy\" data-class-ref=\"String\" class=\"class-ref selectable\">String</code> etc.\nAny class in the language is an instance of this class, as in Ruby\nor Smalltalk.</p>\n\n<div class=\"doctags\"></div>\n\n", methods:{"allocate":{file:"kernel/bootstrap/class.rb", lines:[8, 8]}, "superclass:body:":{doc:"<p>Creates a new <code data-lang=\"fancy\" data-class-ref=\"Class\" class=\"class-ref selectable\">Class</code> by subclassing <code data-lang=\"fancy\">superclass</code> and using</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">body_block</code> </label><div>as its body.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">superclass</code> </label><div>The superclass to inherit from.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div>A new <code data-lang=\"fancy\" data-class-ref=\"Class\" class=\"class-ref selectable\">Class</code> inherited from <code data-lang=\"fancy\">superclass</code>.</div></div></div>\n\n", arg:["superclass", "body_block"], file:"lib/rbx/class.fy", lines:[43, 43]}, "__class_init__":{file:"lib/yaml/rubytypes.rb", lines:[null, null]}}, ancestors:["Class", "Module", "Object", "Kernel"], instance_methods:{"alias_method:for:":{doc:"<p>Defines an alias method for another method.</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">new_method_name</code> </label><div>New method name to be used as an alias for <code data-lang=\"fancy\">old_method_name</code>.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">old_method_name</code> </label><div>Name of method to alias (must exist in the <code data-lang=\"fancy\" data-class-ref=\"Class\" class=\"class-ref selectable\">Class</code>).</div></div></div>\n\n", arg:["new_method_name", "old_method_name"], file:"lib/class.fy", lines:[105, 105]}, "define_constructor_class_method:":{}, ":ancestors":{file:"kernel/common/module.rb", lines:[148, 148]}, "define_slot_reader:":{doc:"<p>Defines a slot reader method with a given name.\nE.g. for a slotname <code data-lang=\"fancy\">count</code> it will define the following method:</p>\n\n<pre><code>def count {\n get_slot: 'count\n}\n</code></pre>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">slotname</code> </label><div>Name of the slot to define a getter method for.</div></div></div>\n\n", arg:["slotname"], file:"lib/class.fy", lines:[23, 23]}, "initialize":{file:"kernel/common/class.rb", lines:[56, 56]}, "subclass:":{doc:"<p>Creates a new <code data-lang=\"fancy\" data-class-ref=\"Class\" class=\"class-ref selectable\">Class</code> with <code data-lang=\"fancy\">self</code> as superclass and the given body.</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">body_block</code> </label><div>A <code data-lang=\"fancy\" data-class-ref=\"Block\" class=\"class-ref selectable\">Block</code> that gets used as the body of the <code data-lang=\"fancy\" data-class-ref=\"Class\" class=\"class-ref selectable\">Class</code>.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div>A new <code data-lang=\"fancy\" data-class-ref=\"Class\" class=\"class-ref selectable\">Class</code> inherited from <code data-lang=\"fancy\">self</code>.</div></div></div>\n\n", arg:["body_block"], file:"lib/rbx/class.fy", lines:[97, 97]}, "instance_method:":{doc:"<p>Returns an instance method for a <code data-lang=\"fancy\" data-class-ref=\"Class\" class=\"class-ref selectable\">Class</code> with a given name.</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">name</code> </label><div>Name of the instance method to return.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div>The instance <code data-lang=\"fancy\" data-class-ref=\"Method\" class=\"class-ref selectable\">Method</code> with the given <code data-lang=\"fancy\">name</code> or <code data-lang=\"fancy\">nil</code>.</div></div></div>\n\n", arg:["name"], file:"lib/rbx/class.fy", lines:[118, 118]}, "instance_type":{}, "instance_flags":{}, "read_write_slots:":{doc:"<p>Defines slot reader & writer methods for all given slotnames.</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">slots</code> </label><div><code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code> of slotnames to define getter & setter methods for.</div></div></div>\n\n", arg:["slots"], file:"lib/class.fy", lines:[72, 72]}, ":nested_classes":{doc:"<p>Returns all the nested classes within a <code data-lang=\"fancy\" data-class-ref=\"Class\" class=\"class-ref selectable\">Class</code> as an <code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code>.</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div><code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code> of all nested classes for <code data-lang=\"fancy\">self</code>.</div></div></div>\n\n", arg:[], file:"lib/rbx/class.fy", lines:[107, 107]}, "define_class_method:with:":{doc:"<p>Defines a class method on a <code data-lang=\"fancy\" data-class-ref=\"Class\" class=\"class-ref selectable\">Class</code> (a singleton method) with a\ngiven name and body.</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">block</code> </label><div>A <code data-lang=\"fancy\" data-class-ref=\"Block\" class=\"class-ref selectable\">Block</code> to be used as the class methods body.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">name</code> </label><div>Name of the class method to be defined.</div></div></div>\n\n", arg:["name", "block"], file:"lib/rbx/class.fy", lines:[77, 77]}, ":new":{doc:"<p>Creates a new <code data-lang=\"fancy\" data-class-ref=\"Class\" class=\"class-ref selectable\">Class</code> instance by subclassing <code data-lang=\"fancy\" data-class-ref=\"Object\" class=\"class-ref selectable\">Object</code>.</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div>A new <code data-lang=\"fancy\" data-class-ref=\"Class\" class=\"class-ref selectable\">Class</code> subclassed from <code data-lang=\"fancy\" data-class-ref=\"Object\" class=\"class-ref selectable\">Object</code>.</div></div></div>\n\n", arg:[], file:"lib/rbx/class.fy", lines:[13, 13]}, ":define_forward_method_missing":{}, "to_yaml":{file:"lib/yaml/rubytypes.rb", lines:[6, 6]}, "set_superclass":{file:"kernel/bootstrap/class.rb", lines:[13, 13]}, ":===":{file:"kernel/common/module.rb", lines:[586, 586]}, "__metaclass_object__":{file:"kernel/bootstrap/class.rb", lines:[23, 23]}, "__marshal__":{file:"kernel/common/marshal.rb", lines:[37, 37]}, "subclass?:":{doc:"<p>Indicates, if a Class is a subclass of another Class.</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">class_obj</code> </label><div>Class object to check for, if <code data-lang=\"fancy\">self</code> is a subclass of <code data-lang=\"fancy\">class_obj</code>.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div><code data-lang=\"fancy\">true</code>, if <code data-lang=\"fancy\">self</code> is a subclass of <code data-lang=\"fancy\">class_obj</code>, <code data-lang=\"fancy\">false</code> otherwise.</div></div></div>\n\n", arg:["class_obj"], file:"lib/class.fy", lines:[94, 94]}, "packed!":{file:"kernel/bootstrap/class.rb", lines:[18, 18]}, "initialize_copy":{file:"kernel/common/class.rb", lines:[75, 75]}, "allocate":{file:"kernel/alpha.rb", lines:[80, 80]}, "undefine_method:":{doc:"<p>Undefines an instance method on a Class with a given name.</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">name</code> </label><div>Name of the method to undefine (remove) from a <code data-lang=\"fancy\" data-class-ref=\"Class\" class=\"class-ref selectable\">Class</code>.</div></div></div>\n\n", arg:["name"], file:"lib/rbx/class.fy", lines:[65, 65]}, "undefine_class_method:":{doc:"<p>Undefines a class method on a <code data-lang=\"fancy\" data-class-ref=\"Class\" class=\"class-ref selectable\">Class</code> with a given name.</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">name</code> </label><div>Name of the class method to undefine (remove).</div></div></div>\n\n", arg:["name"], file:"lib/rbx/class.fy", lines:[87, 87]}, "define_slot_writer:":{doc:"<p>Defines a slot writer method with a given name.\nE.g. for a slotname <code data-lang=\"fancy\">count</code> it will define the following method:</p>\n\n<pre><code>def count: c {\n set_slot: 'count value: c\n}\n</code></pre>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">slotname</code> </label><div>Name of the slot to defnie define a setter method for.</div></div></div>\n\n", arg:["slotname"], file:"lib/class.fy", lines:[39, 39]}, "read_slots:":{doc:"<p>Defines slot reader methods for all given slotnames.</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">slots</code> </label><div><code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code> of slotnames to define getter methods for.</div></div></div>\n\n", arg:["slots"], file:"lib/class.fy", lines:[48, 48]}, "write_slots:":{doc:"<p>Defines slot writer methods for all given slotnames.</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">slots</code> </label><div><code data-lang=\"fancy\" data-class-ref=\"Array\" class=\"class-ref selectable\">Array</code> of slotnames to define setter methods for.</div></div></div>\n\n", arg:["slots"], file:"lib/class.fy", lines:[60, 60]}, "new":{file:"kernel/alpha.rb", lines:[92, 92]}, "new:":{doc:"<p>Creates a new <code data-lang=\"fancy\" data-class-ref=\"Class\" class=\"class-ref selectable\">Class</code> instance by subclassing <code data-lang=\"fancy\">superclass</code>.</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">superclass</code> </label><div>The superclass to inherit from.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">return</code> </label><div>A new <code data-lang=\"fancy\" data-class-ref=\"Class\" class=\"class-ref selectable\">Class</code> inherited from <code data-lang=\"fancy\">superclass</code>.</div></div></div>\n\n", arg:["superclass"], file:"lib/rbx/class.fy", lines:[27, 27]}, "instance_type=":{}, "inspect":{file:"kernel/common/class.rb", lines:[97, 97]}, ":superclass":{file:"kernel/common/class.rb", lines:[84, 84]}, "to_s":{file:"kernel/common/class.rb", lines:[97, 97]}, "define_method:with:":{doc:"<p>Defines an instance method on a <code data-lang=\"fancy\" data-class-ref=\"Class\" class=\"class-ref selectable\">Class</code> with a given name and\nbody.</p>\n\n<div class=\"doctags\"><div class=\"doctag\"><label> <code data-lang=\"fancy\">block</code> </label><div>A <code data-lang=\"fancy\" data-class-ref=\"Block\" class=\"class-ref selectable\">Block</code> that is used as the method's body.</div></div><div class=\"doctag\"><label> <code data-lang=\"fancy\">name</code> </label><div>Name of the method to be defined.</div></div></div>\n\n", arg:["name", "block"], file:"lib/rbx/class.fy", lines:[55, 55]}, "ruby_alias:":{file:"lib/rbx/object.fy", lines:[7, 7]}, "superclass":{file:"kernel/common/class.rb", lines:[84, 84]}, "alias_method_rbx:for:":{doc:"<p>Rbx specific version of alias_method:for: due to bootstrap order\nreasons. Should not be used directly.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["new_method_name", "old_method_name"], file:"lib/rbx/class.fy", lines:[128, 128]}}}, "Stack":{doc:"<p>A simple Stack container class.</p>\n\n<div class=\"doctags\"></div>\n\n", methods:{"__class_init__":{file:"lib/stack.fy", lines:[4, 4]}}, ancestors:["Stack", "Object", "Kernel"], instance_methods:{"initialize:":{doc:"<p>Initializes a new Stack with a given size.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["size"], file:"lib/stack.fy", lines:[13, 13]}, ":initialize":{file:"lib/stack.fy", lines:[7, 7]}, ":size":{doc:"<p>Returns the size of the Stack.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/stack.fy", lines:[43, 43]}, ":top":{doc:"<p>Returns the top-of-stack element.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/stack.fy", lines:[37, 37]}, "push:":{doc:"<p>Pushes a value onto the Stack.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["obj"], file:"lib/stack.fy", lines:[19, 19]}, ":pop":{doc:"<p>Pops the top-of-stack element from the Stack and returns it.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/stack.fy", lines:[31, 31]}, ":empty?":{doc:"<p>Indicates, if the Stack is empty.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:[], file:"lib/stack.fy", lines:[49, 49]}, ":<<":{doc:"<p>Same as Stack#push:.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["obj"], file:"lib/stack.fy", lines:[25, 25]}}}, "FancySpec NegativeMatcher":{doc:"<p>NegativeMatcher expects its actual value to be unequal to an\nexpected value.\nIf the values are equal, a SpecTest failure is generated.</p>\n\n<div class=\"doctags\"></div>\n\n", methods:{"__class_init__":{file:"lib/fancy_spec.fy", lines:[158, 158]}}, ancestors:["FancySpec NegativeMatcher", "Object", "Kernel"], instance_methods:{"initialize:":{file:"lib/fancy_spec.fy", lines:[null, null]}, "unknown_message:with_params:":{doc:"<p>Forwardy any other message and parameters to the object itself\nand checks the return value.</p>\n\n<div class=\"doctags\"></div>\n\n", arg:["msg", "params"], file:"lib/fancy_spec.fy", lines:[182, 182]}, ":==":{file:"lib/fancy_spec.fy", lines:[164, 164]}, ":!=":{file:"lib/fancy_spec.fy", lines:[170, 170]}, "be:":{file:"lib/fancy_spec.fy", lines:[185, 185]}, "method_missing":{}}}}, objects:{}}); })();
\ No newline at end of file