module Scorm2004::Manifest::Attributes
Public Class Methods
included(base)
click to toggle source
# File lib/scorm2004/manifest/attributes.rb, line 4 def self.included(base) base.extend(ClassMethods) end
Private Instance Methods
replace_and_collapse_whitespaces(string)
click to toggle source
# File lib/scorm2004/manifest/attributes.rb, line 10 def replace_and_collapse_whitespaces(string) string.gsub(/\s+/, ' ').gsub(/^ | $/, '') end
xs_duration?(string)
click to toggle source
# File lib/scorm2004/manifest/attributes.rb, line 22 def xs_duration?(string) /^(\+|-)?P(((\d+Y)?(\d+M)?(\d+D)?(T(\d+H)?(\d+M)?(\d+(\.\d+)?S)?)?)|(\d+W))$/ =~ string end
xs_id?(str)
click to toggle source
# File lib/scorm2004/manifest/attributes.rb, line 14 def xs_id?(str) (/\s|^\d+$/ =~ str).nil? end
xs_non_negative_integer?(string)
click to toggle source
# File lib/scorm2004/manifest/attributes.rb, line 18 def xs_non_negative_integer?(string) /^\+?\d+$/ =~ string end