summaryrefslogtreecommitdiff
path: root/compiler/cpp/src/generate/t_rb_generator.cc
diff options
context:
space:
mode:
Diffstat (limited to 'compiler/cpp/src/generate/t_rb_generator.cc')
-rw-r--r--compiler/cpp/src/generate/t_rb_generator.cc17
1 files changed, 14 insertions, 3 deletions
diff --git a/compiler/cpp/src/generate/t_rb_generator.cc b/compiler/cpp/src/generate/t_rb_generator.cc
index 91bb4a9e8..49bf7e184 100644
--- a/compiler/cpp/src/generate/t_rb_generator.cc
+++ b/compiler/cpp/src/generate/t_rb_generator.cc
@@ -81,10 +81,21 @@ public:
const std::string& option_string)
: t_oop_generator(program) {
(void)option_string;
- out_dir_base_ = "gen-rb";
+ std::map<std::string, std::string>::const_iterator iter;
+
+ require_rubygems_ = false;
+ namespaced_ = false;
+ for( iter = parsed_options.begin(); iter != parsed_options.end(); ++iter) {
+ if( iter->first.compare("rubygems") == 0) {
+ require_rubygems_ = true;
+ } else if( iter->first.compare("namespaced") == 0) {
+ namespaced_ = true;
+ } else {
+ throw "unknown option ruby:" + iter->first;
+ }
+ }
- require_rubygems_ = (parsed_options.find("rubygems") != parsed_options.end());
- namespaced_ = (parsed_options.find("namespaced") != parsed_options.end());
+ out_dir_base_ = "gen-rb";
}
/**