# File rss/xml-stylesheet.rb, line 37
def initialize(*attrs)
if attrs.size == 1 and
(attrs.first.is_a?(Hash) or attrs.first.is_a?(Array))
attrs = attrs.first
end
@do_validate = true
ATTRIBUTES.each do |attr|
__send__("#{attr}=", nil)
end
vars = ATTRIBUTES.dup
vars.unshift(:do_validate)
attrs.each do |name, value|
if vars.include?(name.to_s)
__send__("#{name}=", value)
end
end
end
# File rss/xml-stylesheet.rb, line 79
def alternate=(value)
if value.nil? or /\A(?:yes|no)\z/ =~ value
@alternate = value
else
if @do_validate
args = ["?xml-stylesheet?", %[alternate="#{value}"]]
raise NotAvailableValueError.new(*args)
end
end
@alternate
end
# File rss/xml-stylesheet.rb, line 70
def href=(value)
@href = value
if @href and @type.nil?
@type = guess_type(@href)
end
@href
end