2017-05-07 20:59:34 +00:00
<!DOCTYPE html>
< html >
< head >
< meta charset = "utf-8" >
< meta name = "viewport" content = "width=device-width, initial-scale=1.0" >
< title >
Class: Planter::Spade
— Sapling Documentation
< / title >
< link rel = "stylesheet" href = "../css/style.css" type = "text/css" charset = "utf-8" / >
< link rel = "stylesheet" href = "../css/common.css" type = "text/css" charset = "utf-8" / >
< script type = "text/javascript" charset = "utf-8" >
pathId = "Planter::Spade";
relpath = '../';
< / script >
< script type = "text/javascript" charset = "utf-8" src = "../js/jquery.js" > < / script >
< script type = "text/javascript" charset = "utf-8" src = "../js/app.js" > < / script >
< / head >
< body >
< div class = "nav_wrap" >
< iframe id = "nav" src = "../class_list.html?1" > < / iframe >
< div id = "resizer" > < / div >
< / div >
< div id = "main" tabindex = "-1" >
< div id = "header" >
< div id = "menu" >
< a href = "../_index.html" > Index (S)< / a > »
< span class = 'title' > < span class = 'object_link' > < a href = "../Planter.html" title = "Planter (module)" > Planter< / a > < / span > < / span >
»
< span class = "title" > Spade< / span >
< / div >
< div id = "search" >
< a class = "full_list_link" id = "class_list_link"
href="../class_list.html">
< svg width = "24" height = "24" >
< rect x = "0" y = "4" width = "24" height = "4" rx = "1" ry = "1" > < / rect >
< rect x = "0" y = "12" width = "24" height = "4" rx = "1" ry = "1" > < / rect >
< rect x = "0" y = "20" width = "24" height = "4" rx = "1" ry = "1" > < / rect >
< / svg >
< / a >
< / div >
< div class = "clear" > < / div >
< / div >
< div id = "content" > < h1 > Class: Planter::Spade
< / h1 >
< div class = "box_info" >
< dl >
< dt > Inherits:< / dt >
< dd >
< span class = "inheritName" > Object< / span >
< ul class = "fullTree" >
< li > Object< / li >
< li class = "next" > Planter::Spade< / li >
< / ul >
< a href = "#" class = "inheritanceTree" > show all< / a >
< / dd >
< / dl >
< dl >
< dt > Defined in:< / dt >
< dd > lib/sapling/planter.rb< / dd >
< / dl >
< / div >
< h2 > Overview< / h2 > < div class = "docstring" >
< div class = "discussion" >
< p > Utilities for editing specific parts of a tree.< / p >
< / div >
< / div >
< div class = "tags" >
< / div >
< h2 > Instance Attribute Summary < small > < a href = "#" class = "summary_toggle" > collapse< / a > < / small > < / h2 >
< ul class = "summary" >
< li class = "public " >
< span class = "summary_signature" >
< a href = "#file=-instance_method" title = "#file= (instance method)" > #< strong > file< / strong > ⇒ Object < / a >
< / span >
< span class = "note title writeonly" > writeonly< / span >
< span class = "summary_desc" > < div class = 'inline' >
< p > The file we parse into a tree.< / p >
< / div > < / span >
< / li >
< / ul >
< h2 >
Instance Method Summary
< small > < a href = "#" class = "summary_toggle" > collapse< / a > < / small >
< / h2 >
< ul class = "summary" >
< li class = "public " >
< span class = "summary_signature" >
< a href = "#dig-instance_method" title = "#dig (instance method)" > #< strong > dig< / strong > (branch_no) ⇒ Object < / a >
< / span >
< span class = "summary_desc" > < div class = 'inline' >
< p > Function for displaying a single branch in debug mode.< / p >
< / div > < / span >
< / li >
< li class = "public " >
< span class = "summary_signature" >
2017-10-15 03:40:38 +00:00
< a href = "#get_response-instance_method" title = "#get_response (instance method)" > #< strong > get_response< / strong > (branch) ⇒ Integer < / a >
2017-05-07 20:59:34 +00:00
< / span >
< span class = "summary_desc" > < div class = 'inline' >
2017-10-15 03:40:38 +00:00
< p > Get a response for the displayed branch.< / p >
2017-05-07 20:59:34 +00:00
< / div > < / span >
< / li >
< li class = "public " >
< span class = "summary_signature" >
2017-10-15 03:40:38 +00:00
< a href = "#initialize-instance_method" title = "#initialize (instance method)" > #< strong > initialize< / strong > (file) ⇒ Spade < / a >
2017-05-07 20:59:34 +00:00
< / span >
2017-10-15 03:40:38 +00:00
< span class = "note title constructor" > constructor< / span >
2017-05-07 20:59:34 +00:00
< span class = "summary_desc" > < div class = 'inline' >
2017-10-15 03:40:38 +00:00
< p > A new instance of Spade.< / p >
2017-05-07 20:59:34 +00:00
< / div > < / span >
< / li >
< li class = "public " >
< span class = "summary_signature" >
2017-10-15 03:40:38 +00:00
< a href = "#parse_response-instance_method" title = "#parse_response (instance method)" > #< strong > parse_response< / strong > (response, branch_no) ⇒ Integer < / a >
2017-05-07 20:59:34 +00:00
< / span >
< span class = "summary_desc" > < div class = 'inline' >
2017-10-15 03:40:38 +00:00
< p > Parse the response from get_response.< / p >
2017-05-07 20:59:34 +00:00
< / div > < / span >
< / li >
< li class = "public " >
< span class = "summary_signature" >
< a href = "#plant-instance_method" title = "#plant (instance method)" > #< strong > plant< / strong > ⇒ Object < / a >
< / span >
< span class = "summary_desc" > < div class = 'inline' >
2017-10-15 03:40:38 +00:00
< p > Establish and populate a new Plot (in-memory tree), then control the flow
of editing the Plot.< / p >
2017-05-07 20:59:34 +00:00
< / div > < / span >
< / li >
< / ul >
2017-10-15 03:40:38 +00:00
< div id = "constructor_details" class = "method_details_list" >
< h2 > Constructor Details< / h2 >
< div class = "method_details first" >
< h3 class = "signature first" id = "initialize-instance_method" >
#< strong > initialize< / strong > (file) ⇒ < tt > < span class = 'object_link' > < a href = "" title = "Planter::Spade (class)" > Spade< / a > < / span > < / tt >
< / h3 > < div class = "docstring" >
< div class = "discussion" >
< p > Returns a new instance of Spade< / p >
< / div >
< / div >
< div class = "tags" >
< / div > < table class = "source_code" >
< tr >
< td >
< pre class = "lines" >
61
62
63< / pre >
< / td >
< td >
< pre class = "code" > < span class = "info file" > # File 'lib/sapling/planter.rb', line 61< / span >
< span class = 'kw' > def< / span > < span class = 'id identifier rubyid_initialize' > initialize< / span > < span class = 'lparen' > (< / span > < span class = 'id identifier rubyid_file' > file< / span > < span class = 'rparen' > )< / span >
< span class = 'ivar' > @file< / span > < span class = 'op' > =< / span > < span class = 'id identifier rubyid_file' > file< / span >
< span class = 'kw' > end< / span > < / pre >
< / td >
< / tr >
< / table >
< / div >
< / div >
2017-05-07 20:59:34 +00:00
< div id = "instance_attr_details" class = "attr_details" >
< h2 > Instance Attribute Details< / h2 >
< span id = "" > < / span >
< div class = "method_details first" >
< h3 class = "signature first" id = "file=-instance_method" >
#< strong > file=< / strong > (value) ⇒ < tt > Object< / tt > < span class = "extras" > (writeonly)< / span >
< / h3 > < div class = "docstring" >
< div class = "discussion" >
< p > The file we parse into a tree< / p >
< / div >
< / div >
< div class = "tags" >
< / div > < table class = "source_code" >
< tr >
< td >
< pre class = "lines" >
2017-10-15 03:40:38 +00:00
59
60
61< / pre >
2017-05-07 20:59:34 +00:00
< / td >
< td >
2017-10-15 03:40:38 +00:00
< pre class = "code" > < span class = "info file" > # File 'lib/sapling/planter.rb', line 59< / span >
2017-05-07 20:59:34 +00:00
< span class = 'kw' > def< / span > < span class = 'id identifier rubyid_file=' > file=< / span > < span class = 'lparen' > (< / span > < span class = 'id identifier rubyid_value' > value< / span > < span class = 'rparen' > )< / span >
< span class = 'ivar' > @file< / span > < span class = 'op' > =< / span > < span class = 'id identifier rubyid_value' > value< / span >
< span class = 'kw' > end< / span > < / pre >
< / td >
< / tr >
< / table >
< / div >
< / div >
< div id = "instance_method_details" class = "method_details_list" >
< h2 > Instance Method Details< / h2 >
< div class = "method_details first" >
< h3 class = "signature first" id = "dig-instance_method" >
#< strong > dig< / strong > (branch_no) ⇒ < tt > Object< / tt >
< / h3 > < div class = "docstring" >
< div class = "discussion" >
< p > Function for displaying a single branch in debug mode. We also always
display the trunk, since otherwise it' s displayed a single time then
gone forever (until next time).< / p >
< / div >
< / div >
< div class = "tags" >
< p class = "tag_title" > Parameters:< / p >
< ul class = "param" >
< li >
< span class = 'name' > branch_no< / span >
< span class = 'type' > (< tt > Integer< / tt > )< / span >
—
< div class = 'inline' >
< p > The number of the branch to be displayed.< / p >
< / div >
< / li >
< / ul >
< / div > < table class = "source_code" >
< tr >
< td >
< pre class = "lines" >
2017-10-15 03:40:38 +00:00
87
88
89
90
91
92
93
94
95
96
97< / pre >
2017-05-07 20:59:34 +00:00
< / td >
< td >
2017-10-15 03:40:38 +00:00
< pre class = "code" > < span class = "info file" > # File 'lib/sapling/planter.rb', line 87< / span >
2017-05-07 20:59:34 +00:00
< span class = 'kw' > def< / span > < span class = 'id identifier rubyid_dig' > dig< / span > < span class = 'lparen' > (< / span > < span class = 'id identifier rubyid_branch_no' > branch_no< / span > < span class = 'rparen' > )< / span >
< span class = 'id identifier rubyid_branch' > branch< / span > < span class = 'op' > =< / span > < span class = 'ivar' > @plot< / span > < span class = 'period' > .< / span > < span class = 'id identifier rubyid_branches' > branches< / span > < span class = 'lbracket' > [< / span > < span class = 'id identifier rubyid_branch_no' > branch_no< / span > < span class = 'rbracket' > ]< / span >
2017-10-15 03:40:38 +00:00
< span class = 'const' > < span class = 'object_link' > < a href = "../Dialogue.html" title = "Dialogue (module)" > Dialogue< / a > < / span > < / span > < span class = 'period' > .< / span > < span class = 'id identifier rubyid_display_trunk' > < span class = 'object_link' > < a href = "../Dialogue.html#display_trunk-class_method" title = "Dialogue.display_trunk (method)" > display_trunk< / a > < / span > < / span > < span class = 'lparen' > (< / span > < span class = 'ivar' > @plot< / span > < span class = 'period' > .< / span > < span class = 'id identifier rubyid_trunk' > trunk< / span > < span class = 'comma' > ,< / span > < span class = 'kw' > true< / span > < span class = 'rparen' > )< / span >
< span class = 'const' > < span class = 'object_link' > < a href = "../Dialogue.html" title = "Dialogue (module)" > Dialogue< / a > < / span > < / span > < span class = 'period' > .< / span > < span class = 'id identifier rubyid_display_branch' > < span class = 'object_link' > < a href = "../Dialogue.html#display_branch-class_method" title = "Dialogue.display_branch (method)" > display_branch< / a > < / span > < / span > < span class = 'lparen' > (< / span > < span class = 'id identifier rubyid_branch' > branch< / span > < span class = 'comma' > ,< / span > < span class = 'id identifier rubyid_branch_no' > branch_no< / span > < span class = 'comma' > ,< / span > < span class = 'kw' > true< / span > < span class = 'rparen' > )< / span >
2017-05-07 20:59:34 +00:00
2017-10-15 03:40:38 +00:00
< span class = 'id identifier rubyid_response' > response< / span > < span class = 'op' > =< / span > < span class = 'id identifier rubyid_get_response' > get_response< / span > < span class = 'lparen' > (< / span > < span class = 'id identifier rubyid_branch' > branch< / span > < span class = 'rparen' > )< / span >
< span class = 'id identifier rubyid_to_branch' > to_branch< / span > < span class = 'op' > =< / span > < span class = 'id identifier rubyid_parse_response' > parse_response< / span > < span class = 'lparen' > (< / span > < span class = 'id identifier rubyid_response' > response< / span > < span class = 'comma' > ,< / span > < span class = 'id identifier rubyid_branch_no' > branch_no< / span > < span class = 'rparen' > )< / span >
< span class = 'kw' > return< / span > < span class = 'id identifier rubyid_to_branch' > to_branch< / span >
2017-05-07 20:59:34 +00:00
< span class = 'kw' > end< / span > < / pre >
< / td >
< / tr >
< / table >
< / div >
< div class = "method_details " >
2017-10-15 03:40:38 +00:00
< h3 class = "signature " id = "get_response-instance_method" >
2017-05-07 20:59:34 +00:00
2017-10-15 03:40:38 +00:00
#< strong > get_response< / strong > (branch) ⇒ < tt > Integer< / tt >
2017-05-07 20:59:34 +00:00
< / h3 > < div class = "docstring" >
< div class = "discussion" >
2017-10-15 03:40:38 +00:00
< p > Get a response for the displayed branch< / p >
2017-05-07 20:59:34 +00:00
< / div >
< / div >
< div class = "tags" >
< p class = "tag_title" > Parameters:< / p >
< ul class = "param" >
< li >
< span class = 'name' > branch< / span >
2017-10-15 03:40:38 +00:00
< span class = 'type' > (< tt > Hash< / tt > )< / span >
2017-05-07 20:59:34 +00:00
—
< div class = 'inline' >
2017-10-15 03:40:38 +00:00
< p > A branch data set< / p >
2017-05-07 20:59:34 +00:00
< / div >
< / li >
< / ul >
2017-10-15 03:40:38 +00:00
< p class = "tag_title" > Returns:< / p >
< ul class = "return" >
< li >
< span class = 'type' > (< tt > Integer< / tt > )< / span >
—
< div class = 'inline' >
< p > the next branch< / p >
< / div >
< / li >
< / ul >
2017-05-07 20:59:34 +00:00
< / div > < table class = "source_code" >
< tr >
< td >
< pre class = "lines" >
2017-10-15 03:40:38 +00:00
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120< / pre >
2017-05-07 20:59:34 +00:00
< / td >
< td >
2017-10-15 03:40:38 +00:00
< pre class = "code" > < span class = "info file" > # File 'lib/sapling/planter.rb', line 103< / span >
< span class = 'kw' > def< / span > < span class = 'id identifier rubyid_get_response' > get_response< / span > < span class = 'lparen' > (< / span > < span class = 'id identifier rubyid_branch' > branch< / span > < span class = 'rparen' > )< / span >
< span class = 'id identifier rubyid_total_branches' > total_branches< / span > < span class = 'op' > =< / span > < span class = 'ivar' > @plot< / span > < span class = 'period' > .< / span > < span class = 'id identifier rubyid_branches' > branches< / span > < span class = 'period' > .< / span > < span class = 'id identifier rubyid_count' > count< / span > < span class = 'op' > -< / span > < span class = 'int' > 1< / span >
< span class = 'id identifier rubyid_valid_options' > valid_options< / span > < span class = 'op' > =< / span > < span class = 'lbracket' > [< / span > < span class = 'tstring' > < span class = 'tstring_beg' > " < / span > < span class = 'tstring_content' > 1-< / span > < span class = 'embexpr_beg' > #{< / span > < span class = 'id identifier rubyid_total_branches' > total_branches< / span > < span class = 'embexpr_end' > }< / span > < span class = 'tstring_end' > " < / span > < / span > < span class = 'comma' > ,< / span > < span class = 'tstring' > < span class = 'tstring_beg' > " < / span > < span class = 'tstring_content' > t< / span > < span class = 'tstring_end' > " < / span > < / span > < span class = 'comma' > ,< / span > < span class = 'tstring' > < span class = 'tstring_beg' > " < / span > < span class = 'tstring_content' > a< / span > < span class = 'tstring_end' > " < / span > < / span > < span class = 'comma' > ,< / span > < span class = 'tstring' > < span class = 'tstring_beg' > " < / span > < span class = 'tstring_content' > b< / span > < span class = 'tstring_end' > " < / span > < / span > < span class = 'comma' > ,< / span > < span class = 'tstring' > < span class = 'tstring_beg' > " < / span > < span class = 'tstring_content' > x< / span > < span class = 'tstring_end' > " < / span > < / span > < span class = 'comma' > ,< / span > < span class = 'tstring' > < span class = 'tstring_beg' > " < / span > < span class = 'tstring_content' > l< / span > < span class = 'tstring_end' > " < / span > < / span > < span class = 'comma' > ,< / span > < span class = 'tstring' > < span class = 'tstring_beg' > " < / span > < span class = 'tstring_content' > s< / span > < span class = 'tstring_end' > " < / span > < / span > < span class = 'comma' > ,< / span > < span class = 'tstring' > < span class = 'tstring_beg' > " < / span > < span class = 'tstring_content' > q< / span > < span class = 'tstring_end' > " < / span > < / span > < span class = 'rbracket' > ]< / span >
< span class = 'id identifier rubyid_print_options' > print_options< / span > < span class = 'op' > =< / span > < span class = 'id identifier rubyid_valid_options' > valid_options< / span > < span class = 'period' > .< / span > < span class = 'id identifier rubyid_join' > join< / span > < span class = 'lparen' > (< / span > < span class = 'tstring' > < span class = 'tstring_beg' > " < / span > < span class = 'tstring_content' > ,< / span > < span class = 'tstring_end' > " < / span > < / span > < span class = 'rparen' > )< / span >
< span class = 'id identifier rubyid_print' > print< / span > < span class = 'tstring' > < span class = 'tstring_beg' > " < / span > < span class = 'tstring_content' > \n[< / span > < span class = 'embexpr_beg' > #{< / span > < span class = 'id identifier rubyid_print_options' > print_options< / span > < span class = 'embexpr_end' > }< / span > < span class = 'tstring_content' > ]> < / span > < span class = 'tstring_end' > " < / span > < / span >
< span class = 'const' > STDOUT< / span > < span class = 'period' > .< / span > < span class = 'id identifier rubyid_flush' > flush< / span >
< span class = 'id identifier rubyid_response' > response< / span > < span class = 'op' > =< / span > < span class = 'const' > STDIN< / span > < span class = 'period' > .< / span > < span class = 'id identifier rubyid_gets' > gets< / span > < span class = 'period' > .< / span > < span class = 'id identifier rubyid_chomp' > chomp< / span > < span class = 'period' > .< / span > < span class = 'id identifier rubyid_to_s' > to_s< / span > < span class = 'period' > .< / span > < span class = 'id identifier rubyid_downcase' > downcase< / span >
< span class = 'kw' > until< / span > < span class = 'id identifier rubyid_valid_options' > valid_options< / span > < span class = 'period' > .< / span > < span class = 'id identifier rubyid_include?' > include?< / span > < span class = 'lparen' > (< / span > < span class = 'id identifier rubyid_response' > response< / span > < span class = 'rparen' > )< / span > < span class = 'kw' > or< / span > < span class = 'id identifier rubyid_response' > response< / span > < span class = 'period' > .< / span > < span class = 'id identifier rubyid_to_i' > to_i< / span > < span class = 'period' > .< / span > < span class = 'id identifier rubyid_between?' > between?< / span > < span class = 'lparen' > (< / span > < span class = 'int' > 1< / span > < span class = 'comma' > ,< / span > < span class = 'id identifier rubyid_total_branches' > total_branches< / span > < span class = 'rparen' > )< / span >
< span class = 'id identifier rubyid_print' > print< / span > < span class = 'tstring' > < span class = 'tstring_beg' > " < / span > < span class = 'tstring_content' > [## Invalid response. < / span > < span class = 'tstring_end' > " < / span > < / span >
< span class = 'id identifier rubyid_print' > print< / span > < span class = 'tstring' > < span class = 'tstring_beg' > " < / span > < span class = 'tstring_content' > Valid options are < / span > < span class = 'embexpr_beg' > #{< / span > < span class = 'id identifier rubyid_print_options' > print_options< / span > < span class = 'embexpr_end' > }< / span > < span class = 'tstring_end' > " < / span > < / span >
< span class = 'id identifier rubyid_print' > print< / span > < span class = 'tstring' > < span class = 'tstring_beg' > " < / span > < span class = 'tstring_content' > \n[< / span > < span class = 'embexpr_beg' > #{< / span > < span class = 'id identifier rubyid_print_options' > print_options< / span > < span class = 'embexpr_end' > }< / span > < span class = 'tstring_content' > ]> < / span > < span class = 'tstring_end' > " < / span > < / span >
< span class = 'id identifier rubyid_response' > response< / span > < span class = 'op' > =< / span > < span class = 'const' > STDIN< / span > < span class = 'period' > .< / span > < span class = 'id identifier rubyid_gets' > gets< / span > < span class = 'period' > .< / span > < span class = 'id identifier rubyid_chomp' > chomp< / span > < span class = 'period' > .< / span > < span class = 'id identifier rubyid_to_s' > to_s< / span > < span class = 'period' > .< / span > < span class = 'id identifier rubyid_downcase' > downcase< / span >
< span class = 'kw' > end< / span >
2017-05-07 20:59:34 +00:00
2017-10-15 03:40:38 +00:00
< span class = 'kw' > return< / span > < span class = 'id identifier rubyid_response' > response< / span >
2017-05-07 20:59:34 +00:00
< span class = 'kw' > end< / span > < / pre >
< / td >
< / tr >
< / table >
< / div >
< div class = "method_details " >
2017-10-15 03:40:38 +00:00
< h3 class = "signature " id = "parse_response-instance_method" >
2017-05-07 20:59:34 +00:00
2017-10-15 03:40:38 +00:00
#< strong > parse_response< / strong > (response, branch_no) ⇒ < tt > Integer< / tt >
2017-05-07 20:59:34 +00:00
< / h3 > < div class = "docstring" >
< div class = "discussion" >
2017-10-15 03:40:38 +00:00
< p > Parse the response from get_response< / p >
2017-05-07 20:59:34 +00:00
< / div >
< / div >
< div class = "tags" >
< p class = "tag_title" > Parameters:< / p >
< ul class = "param" >
< li >
2017-10-15 03:40:38 +00:00
< span class = 'name' > response< / span >
2017-05-07 20:59:34 +00:00
2017-10-15 03:40:38 +00:00
< span class = 'type' > (< tt > String< / tt > )< / span >
2017-05-07 20:59:34 +00:00
—
< div class = 'inline' >
2017-10-15 03:40:38 +00:00
< p > The option selected< / p >
2017-05-07 20:59:34 +00:00
< / div >
< / li >
< li >
2017-10-15 03:40:38 +00:00
< span class = 'name' > branch_no< / span >
2017-05-07 20:59:34 +00:00
2017-10-15 03:40:38 +00:00
< span class = 'type' > (< tt > Integer< / tt > )< / span >
2017-05-07 20:59:34 +00:00
—
< div class = 'inline' >
2017-10-15 03:40:38 +00:00
< p > The currently-displayed branch< / p >
2017-05-07 20:59:34 +00:00
< / div >
< / li >
< / ul >
2017-10-15 03:40:38 +00:00
< p class = "tag_title" > Returns:< / p >
< ul class = "return" >
2017-05-07 20:59:34 +00:00
2017-10-15 03:40:38 +00:00
< li >
< span class = 'type' > (< tt > Integer< / tt > )< / span >
—
< div class = 'inline' >
< p > the branch to display< / p >
2017-05-07 20:59:34 +00:00
< / div >
2017-10-15 03:40:38 +00:00
< / li >
2017-05-07 20:59:34 +00:00
2017-10-15 03:40:38 +00:00
< / ul >
2017-05-07 20:59:34 +00:00
< / div > < table class = "source_code" >
< tr >
< td >
< pre class = "lines" >
2017-10-15 03:40:38 +00:00
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169< / pre >
2017-05-07 20:59:34 +00:00
< / td >
< td >
2017-10-15 03:40:38 +00:00
< pre class = "code" > < span class = "info file" > # File 'lib/sapling/planter.rb', line 127< / span >
< span class = 'kw' > def< / span > < span class = 'id identifier rubyid_parse_response' > parse_response< / span > < span class = 'lparen' > (< / span > < span class = 'id identifier rubyid_response' > response< / span > < span class = 'comma' > ,< / span > < span class = 'id identifier rubyid_branch_no' > branch_no< / span > < span class = 'rparen' > )< / span >
< span class = 'int' > 10< / span > < span class = 'period' > .< / span > < span class = 'id identifier rubyid_times' > times< / span > < span class = 'lbrace' > {< / span > < span class = 'id identifier rubyid_print' > print< / span > < span class = 'tstring' > < span class = 'tstring_beg' > " < / span > < span class = 'tstring_content' > *< / span > < span class = 'tstring_end' > " < / span > < / span > < span class = 'rbrace' > }< / span >
< span class = 'id identifier rubyid_print' > print< / span > < span class = 'tstring' > < span class = 'tstring_beg' > " < / span > < span class = 'tstring_content' > \n(Your choice: < / span > < span class = 'tstring_end' > " < / span > < / span >
2017-05-07 20:59:34 +00:00
2017-10-15 03:40:38 +00:00
< span class = 'kw' > if< / span > < span class = 'id identifier rubyid_response' > response< / span > < span class = 'period' > .< / span > < span class = 'id identifier rubyid_to_i' > to_i< / span > < span class = 'op' > > =< / span > < span class = 'int' > 1< / span >
< span class = 'id identifier rubyid_print' > print< / span > < span class = 'tstring' > < span class = 'tstring_beg' > " < / span > < span class = 'tstring_content' > Change to branch < / span > < span class = 'embexpr_beg' > #{< / span > < span class = 'id identifier rubyid_response' > response< / span > < span class = 'period' > .< / span > < span class = 'id identifier rubyid_to_i' > to_i< / span > < span class = 'embexpr_end' > }< / span > < span class = 'tstring_content' > )\n\n< / span > < span class = 'tstring_end' > " < / span > < / span >
< span class = 'kw' > return< / span > < span class = 'id identifier rubyid_response' > response< / span > < span class = 'period' > .< / span > < span class = 'id identifier rubyid_to_i' > to_i< / span >
2017-05-07 20:59:34 +00:00
2017-10-15 03:40:38 +00:00
< span class = 'kw' > end< / span >
< span class = 'kw' > case< / span > < span class = 'id identifier rubyid_response' > response< / span > < span class = 'period' > .< / span > < span class = 'id identifier rubyid_to_s' > to_s< / span > < span class = 'period' > .< / span > < span class = 'id identifier rubyid_downcase' > downcase< / span >
< span class = 'kw' > when< / span > < span class = 'tstring' > < span class = 'tstring_beg' > " < / span > < span class = 'tstring_content' > t< / span > < span class = 'tstring_end' > " < / span > < / span >
< span class = 'id identifier rubyid_print' > print< / span > < span class = 'tstring' > < span class = 'tstring_beg' > " < / span > < span class = 'tstring_content' > Edit the trunk.)\n\n< / span > < span class = 'tstring_end' > " < / span > < / span >
< span class = 'ivar' > @plot< / span > < span class = 'period' > .< / span > < span class = 'id identifier rubyid_edit_trunk' > edit_trunk< / span >
< span class = 'kw' > return< / span > < span class = 'id identifier rubyid_branch_no' > branch_no< / span >
< span class = 'kw' > when< / span > < span class = 'tstring' > < span class = 'tstring_beg' > " < / span > < span class = 'tstring_content' > a< / span > < span class = 'tstring_end' > " < / span > < / span >
< span class = 'id identifier rubyid_print' > print< / span > < span class = 'tstring' > < span class = 'tstring_beg' > " < / span > < span class = 'tstring_content' > Add a new branch.)\n\n< / span > < span class = 'tstring_end' > " < / span > < / span >
< span class = 'kw' > return< / span > < span class = 'id identifier rubyid_branch_no' > branch_no< / span >
< span class = 'kw' > when< / span > < span class = 'tstring' > < span class = 'tstring_beg' > " < / span > < span class = 'tstring_content' > b< / span > < span class = 'tstring_end' > " < / span > < / span >
< span class = 'id identifier rubyid_print' > print< / span > < span class = 'tstring' > < span class = 'tstring_beg' > " < / span > < span class = 'tstring_content' > Edit the current branch.)\n\n< / span > < span class = 'tstring_end' > " < / span > < / span >
< span class = 'ivar' > @plot< / span > < span class = 'period' > .< / span > < span class = 'id identifier rubyid_edit_branch' > edit_branch< / span > < span class = 'lparen' > (< / span > < span class = 'id identifier rubyid_branch_no' > branch_no< / span > < span class = 'rparen' > )< / span >
< span class = 'kw' > return< / span > < span class = 'id identifier rubyid_branch_no' > branch_no< / span >
< span class = 'kw' > when< / span > < span class = 'tstring' > < span class = 'tstring_beg' > " < / span > < span class = 'tstring_content' > x< / span > < span class = 'tstring_end' > " < / span > < / span >
< span class = 'id identifier rubyid_print' > print< / span > < span class = 'tstring' > < span class = 'tstring_beg' > " < / span > < span class = 'tstring_content' > Delete the current branch.)\n\n< / span > < span class = 'tstring_end' > " < / span > < / span >
< span class = 'kw' > return< / span > < span class = 'id identifier rubyid_branch_no' > branch_no< / span >
< span class = 'kw' > when< / span > < span class = 'tstring' > < span class = 'tstring_beg' > " < / span > < span class = 'tstring_content' > l< / span > < span class = 'tstring_end' > " < / span > < / span >
< span class = 'id identifier rubyid_print' > print< / span > < span class = 'tstring' > < span class = 'tstring_beg' > " < / span > < span class = 'tstring_content' > Edit leaves of current branch.)\n\n< / span > < span class = 'tstring_end' > " < / span > < / span >
< span class = 'kw' > return< / span > < span class = 'id identifier rubyid_branch_no' > branch_no< / span >
< span class = 'kw' > when< / span > < span class = 'tstring' > < span class = 'tstring_beg' > " < / span > < span class = 'tstring_content' > s< / span > < span class = 'tstring_end' > " < / span > < / span >
< span class = 'id identifier rubyid_print' > print< / span > < span class = 'tstring' > < span class = 'tstring_beg' > " < / span > < span class = 'tstring_content' > Save changes.)\n\n< / span > < span class = 'tstring_end' > " < / span > < / span >
< span class = 'kw' > return< / span > < span class = 'id identifier rubyid_branch_no' > branch_no< / span >
< span class = 'kw' > when< / span > < span class = 'tstring' > < span class = 'tstring_beg' > " < / span > < span class = 'tstring_content' > q< / span > < span class = 'tstring_end' > " < / span > < / span >
< span class = 'id identifier rubyid_print' > print< / span > < span class = 'tstring' > < span class = 'tstring_beg' > " < / span > < span class = 'tstring_content' > Quit without saving.)\n\n< / span > < span class = 'tstring_end' > " < / span > < / span >
< span class = 'id identifier rubyid_print' > print< / span > < span class = 'tstring' > < span class = 'tstring_beg' > " < / span > < span class = 'tstring_content' > Unsaved changes will be lost. Still quit? [y/n]> < / span > < span class = 'tstring_end' > " < / span > < / span >
< span class = 'id identifier rubyid_verify' > verify< / span > < span class = 'op' > =< / span > < span class = 'const' > STDIN< / span > < span class = 'period' > .< / span > < span class = 'id identifier rubyid_gets' > gets< / span > < span class = 'period' > .< / span > < span class = 'id identifier rubyid_chomp' > chomp< / span > < span class = 'period' > .< / span > < span class = 'id identifier rubyid_to_s' > to_s< / span > < span class = 'period' > .< / span > < span class = 'id identifier rubyid_downcase' > downcase< / span >
< span class = 'kw' > return< / span > < span class = 'int' > 0< / span > < span class = 'kw' > if< / span > < span class = 'id identifier rubyid_verify' > verify< / span > < span class = 'op' > ==< / span > < span class = 'tstring' > < span class = 'tstring_beg' > " < / span > < span class = 'tstring_content' > y< / span > < span class = 'tstring_end' > " < / span > < / span >
< span class = 'kw' > return< / span > < span class = 'id identifier rubyid_branch_no' > branch_no< / span >
< span class = 'kw' > else< / span >
< span class = 'id identifier rubyid_print' > print< / span > < span class = 'tstring' > < span class = 'tstring_beg' > " < / span > < span class = 'tstring_content' > Unknown option. Returning to current branch.)\n\n< / span > < span class = 'tstring_end' > " < / span > < / span >
< span class = 'kw' > return< / span > < span class = 'id identifier rubyid_branch_no' > branch_no< / span >
< span class = 'kw' > end< / span >
2017-05-07 20:59:34 +00:00
< span class = 'kw' > end< / span > < / pre >
< / td >
< / tr >
< / table >
< / div >
< div class = "method_details " >
< h3 class = "signature " id = "plant-instance_method" >
#< strong > plant< / strong > ⇒ < tt > Object< / tt >
< / h3 > < div class = "docstring" >
< div class = "discussion" >
2017-10-15 03:40:38 +00:00
< p > Establish and populate a new Plot (in-memory tree), then control the flow
of editing the Plot< / p >
2017-05-07 20:59:34 +00:00
< / div >
< / div >
< div class = "tags" >
< / div > < table class = "source_code" >
< tr >
< td >
< pre class = "lines" >
2017-10-15 03:40:38 +00:00
67
68
69
70
71
72
73
74
75
76
77
78
79
80< / pre >
2017-05-07 20:59:34 +00:00
< / td >
< td >
2017-10-15 03:40:38 +00:00
< pre class = "code" > < span class = "info file" > # File 'lib/sapling/planter.rb', line 67< / span >
2017-05-07 20:59:34 +00:00
< span class = 'kw' > def< / span > < span class = 'id identifier rubyid_plant' > plant< / span >
< span class = 'ivar' > @plot< / span > < span class = 'op' > =< / span > < span class = 'const' > < span class = 'object_link' > < a href = "Plot.html" title = "Planter::Plot (class)" > Plot< / a > < / span > < / span > < span class = 'period' > .< / span > < span class = 'id identifier rubyid_new' > new< / span >
< span class = 'ivar' > @plot< / span > < span class = 'period' > .< / span > < span class = 'id identifier rubyid_tree' > tree< / span > < span class = 'op' > =< / span > < span class = 'ivar' > @file< / span >
2017-10-15 03:40:38 +00:00
< span class = 'ivar' > @plot< / span > < span class = 'period' > .< / span > < span class = 'id identifier rubyid_trunk' > trunk< / span > < span class = 'op' > =< / span > < span class = 'ivar' > @file< / span > < span class = 'period' > .< / span > < span class = 'id identifier rubyid_shift' > shift< / span >
2017-05-07 20:59:34 +00:00
< span class = 'ivar' > @plot< / span > < span class = 'period' > .< / span > < span class = 'id identifier rubyid_branches' > branches< / span > < span class = 'op' > =< / span > < span class = 'const' > < span class = 'object_link' > < a href = "../Gardner.html" title = "Gardner (module)" > Gardner< / a > < / span > < / span > < span class = 'period' > .< / span > < span class = 'id identifier rubyid_prune_branches' > < span class = 'object_link' > < a href = "../Gardner.html#prune_branches-class_method" title = "Gardner.prune_branches (method)" > prune_branches< / a > < / span > < / span > < span class = 'lparen' > (< / span > < span class = 'ivar' > @file< / span > < span class = 'rparen' > )< / span >
2017-10-15 03:40:38 +00:00
< span class = 'id identifier rubyid_next_branch' > next_branch< / span > < span class = 'op' > =< / span > < span class = 'id identifier rubyid_dig' > dig< / span > < span class = 'lparen' > (< / span > < span class = 'int' > 1< / span > < span class = 'rparen' > )< / span >
< span class = 'kw' > until< / span > < span class = 'id identifier rubyid_next_branch' > next_branch< / span > < span class = 'op' > ==< / span > < span class = 'int' > 0< / span > < span class = 'kw' > do< / span >
< span class = 'id identifier rubyid_next_branch' > next_branch< / span > < span class = 'op' > =< / span > < span class = 'id identifier rubyid_dig' > dig< / span > < span class = 'lparen' > (< / span > < span class = 'id identifier rubyid_next_branch' > next_branch< / span > < span class = 'rparen' > )< / span >
< span class = 'kw' > end< / span >
< span class = 'id identifier rubyid_puts' > puts< / span > < span class = 'tstring' > < span class = 'tstring_beg' > " < / span > < span class = 'tstring_content' > \n< / span > < span class = 'embexpr_beg' > #{< / span > < span class = 'ivar' > @plot< / span > < span class = 'period' > .< / span > < span class = 'id identifier rubyid_branches' > branches< / span > < span class = 'lbracket' > [< / span > < span class = 'int' > 0< / span > < span class = 'rbracket' > ]< / span > < span class = 'lbracket' > [< / span > < span class = 'tstring' > < span class = 'tstring_beg' > " < / span > < span class = 'tstring_content' > desc< / span > < span class = 'tstring_end' > " < / span > < / span > < span class = 'rbracket' > ]< / span > < span class = 'embexpr_end' > }< / span > < span class = 'tstring_end' > " < / span > < / span >
< span class = 'id identifier rubyid_exit' > exit< / span >
2017-05-07 20:59:34 +00:00
< span class = 'kw' > end< / span > < / pre >
< / td >
< / tr >
< / table >
< / div >
< / div >
< / div >
< div id = "footer" >
2017-10-15 03:40:38 +00:00
Generated on Sat Oct 14 23:40:01 2017 by
2017-05-07 20:59:34 +00:00
< a href = "http://yardoc.org" title = "Yay! A Ruby Documentation Tool" target = "_parent" > yard< / a >
2017-10-15 03:40:38 +00:00
0.9.9 (ruby-2.4.2).
2017-05-07 20:59:34 +00:00
< / div >
< / div >
< / body >
< / html >