Module | RSS::ITunesModelUtils |
In: |
lib/rss/itunes.rb
|
# File lib/rss/itunes.rb, line 12 12: def def_class_accessor(klass, name, type, *args) 13: normalized_name = name.gsub(/-/, "_") 14: full_name = "#{ITUNES_PREFIX}_#{normalized_name}" 15: klass_name = "ITunes#{Utils.to_class_name(normalized_name)}" 16: 17: case type 18: when :element, :attribute 19: klass::ELEMENTS << full_name 20: def_element_class_accessor(klass, name, full_name, klass_name, *args) 21: when :elements 22: klass::ELEMENTS << full_name 23: def_elements_class_accessor(klass, name, full_name, klass_name, *args) 24: else 25: klass.install_must_call_validator(ITUNES_PREFIX, ITUNES_URI) 26: klass.install_text_element(normalized_name, ITUNES_URI, "?", 27: full_name, type, name) 28: end 29: end
# File lib/rss/itunes.rb, line 31 31: def def_element_class_accessor(klass, name, full_name, klass_name, 32: recommended_attribute_name=nil) 33: klass.install_have_child_element(name, ITUNES_PREFIX, "?", full_name) 34: end
# File lib/rss/itunes.rb, line 36 36: def def_elements_class_accessor(klass, name, full_name, klass_name, 37: plural_name, recommended_attribute_name=nil) 38: full_plural_name = "#{ITUNES_PREFIX}_#{plural_name}" 39: klass.install_have_children_element(name, ITUNES_PREFIX, "*", 40: full_name, full_plural_name) 41: end