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