Class RSS::ImageFaviconModel::ImageFavicon
In: lib/rss/image.rb
Parent: Element

Methods

Included Modules

RSS10 DublinCoreModel

Constants

AVAILABLE_SIZES = %w(small medium large)

External Aliases

size= -> set_size
size -> image_size

Public Class methods

[Source]

     # File lib/rss/image.rb, line 161
161:       def initialize(*args)
162:         if Utils.element_initialize_arguments?(args)
163:           super
164:         else
165:           super()
166:           self.about = args[0]
167:           self.size = args[1]
168:         end
169:       end

[Source]

     # File lib/rss/image.rb, line 127
127:         def required_prefix
128:           IMAGE_PREFIX
129:         end

[Source]

     # File lib/rss/image.rb, line 131
131:         def required_uri
132:           IMAGE_URI
133:         end

Public Instance methods

[Source]

     # File lib/rss/image.rb, line 171
171:       def full_name
172:         tag_name_with_prefix(IMAGE_PREFIX)
173:       end
image_size=(new_value)

Alias for size=

[Source]

     # File lib/rss/image.rb, line 147
147:       def size=(new_value)
148:         if @do_validate and !new_value.nil?
149:           new_value = new_value.strip
150:           unless AVAILABLE_SIZES.include?(new_value)
151:             attr_name = "#{IMAGE_PREFIX}:size"
152:             raise NotAvailableValueError.new(full_name, new_value, attr_name)
153:           end
154:         end
155:         set_size(new_value)
156:       end

Private Instance methods

[Source]

     # File lib/rss/image.rb, line 176
176:       def maker_target(target)
177:         target.image_favicon
178:       end

[Source]

     # File lib/rss/image.rb, line 180
180:       def setup_maker_attributes(favicon)
181:         favicon.about = self.about
182:         favicon.size = self.size
183:       end

[Validate]