class Fragmentary::Widget
Attributes
match[R]
template[R]
Public Class Methods
inherited(subclass)
click to toggle source
Calls superclass method
# File lib/fragmentary/widget.rb, line 6 def self.inherited subclass super if defined? super @subclasses ||= [] @subclasses << subclass end
new(template, key)
click to toggle source
# File lib/fragmentary/widget.rb, line 19 def initialize(template, key) @template = template @match = key.match(pattern) end
subclasses()
click to toggle source
# File lib/fragmentary/widget.rb, line 12 def self.subclasses @subclasses ||= [] @subclasses.inject([]) do |list, subclass| list.push(subclass, *subclass.subclasses) end end
Public Instance Methods
_content()
click to toggle source
# File lib/fragmentary/widget.rb, line 28 def _content match ? content : nil end
pattern()
click to toggle source
# File lib/fragmentary/widget.rb, line 24 def pattern Regexp.new('^$') end
Private Instance Methods
content()
click to toggle source
# File lib/fragmentary/widget.rb, line 34 def content "Undefined Widget" end