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