aboutsummaryrefslogtreecommitdiff
path: root/ruby
diff options
context:
space:
mode:
authorAvatar Ciaran McCreesh <ciaran.mccreesh@googlemail.com> 2010-12-19 01:19:21 +0000
committerAvatar Ciaran McCreesh <ciaran.mccreesh@googlemail.com> 2010-12-19 01:19:21 +0000
commit7d994ad210d8fc308a506ad9c2cd3eeed4607a65 (patch)
treea85245d7592cdd3fc289998e4b863268825c0f3e /ruby
parentb990aeda2d842664cb12aa75c5cb48142779af82 (diff)
downloadpaludis-7d994ad210d8fc308a506ad9c2cd3eeed4607a65.tar.gz
paludis-7d994ad210d8fc308a506ad9c2cd3eeed4607a65.tar.xz
Do annotations differently
Diffstat (limited to 'ruby')
-rw-r--r--ruby/dep_spec.cc91
1 files changed, 0 insertions, 91 deletions
diff --git a/ruby/dep_spec.cc b/ruby/dep_spec.cc
index 0350e8222..530003009 100644
--- a/ruby/dep_spec.cc
+++ b/ruby/dep_spec.cc
@@ -660,93 +660,6 @@ namespace
/*
* call-seq:
- * each_metadata {|key| block } -> Nil
- *
- * Our metadata.
- */
- VALUE
- dep_spec_each_metadata(VALUE self)
- {
- std::shared_ptr<WrappedSpecBase> * ptr;
- Data_Get_Struct(self, std::shared_ptr<WrappedSpecBase>, ptr);
- try
- {
- for (DepSpec::MetadataConstIterator it((*ptr)->base_spec()->begin_metadata()),
- it_end((*ptr)->base_spec()->end_metadata()); it_end != it; ++it)
- {
- VALUE val(metadata_key_to_value(*it));
- if (Qnil != val)
- rb_yield(val);
- }
- }
- catch (const std::exception & e)
- {
- exception_to_ruby_exception(e);
- }
-
- return Qnil;
- }
-
- /*
- * call-seq:
- * [String] -> MetadataKey or Nil
- *
- * The named metadata key.
- */
- VALUE
- dep_spec_subscript(VALUE self, VALUE raw_name)
- {
- std::shared_ptr<WrappedSpecBase> * ptr;
- Data_Get_Struct(self, std::shared_ptr<WrappedSpecBase>, ptr);
- try
- {
- DepSpec::MetadataConstIterator it((*ptr)->base_spec()->find_metadata(StringValuePtr(raw_name)));
- if ((*ptr)->base_spec()->end_metadata() == it)
- return Qnil;
- return metadata_key_to_value(*it);
- }
- catch (const std::exception & e)
- {
- exception_to_ruby_exception(e);
- }
-
- return Qnil;
- }
-
- /*
- * Document-method: choices_key
- *
- * call-seq:
- * annotations_key -> MetadataSectionKey
- *
- * Our annotations
- */
- template <typename T_, const std::shared_ptr<const T_> (DepSpec::* m_) () const>
- struct KeyValue
- {
- static VALUE
- fetch(VALUE self)
- {
- std::shared_ptr<WrappedSpecBase> * ptr;
- Data_Get_Struct(self, std::shared_ptr<WrappedSpecBase>, ptr);
- std::shared_ptr<const T_> key(((*(*ptr)->base_spec()).*m_)());
-
- try
- {
- if (key)
- return metadata_key_to_value(key);
- }
- catch (const std::exception & e)
- {
- exception_to_ruby_exception(e);
- }
-
- return Qnil;
- }
- };
-
- /*
- * call-seq:
* text -> String
*
* Fetch our text.
@@ -1103,10 +1016,6 @@ namespace
*/
c_dep_spec = rb_define_class_under(paludis_module(), "DepSpec", rb_cObject);
rb_funcall(c_dep_spec, rb_intern("private_class_method"), 1, rb_str_new2("new"));
- rb_define_method(c_dep_spec, "each_metadata", RUBY_FUNC_CAST(&dep_spec_each_metadata), 0);
- rb_define_method(c_dep_spec, "[]", RUBY_FUNC_CAST(&dep_spec_subscript), 1);
- rb_define_method(c_dep_spec, "annotations_key",
- RUBY_FUNC_CAST((&KeyValue<MetadataSectionKey, &DepSpec::annotations_key>::fetch)), 0);
/*
* Document-class: Paludis::AllDepSpec