module Matestack::Ui::Core::Properties::ClassMethods

Public Instance Methods

inherited(subclass) click to toggle source
Calls superclass method
# File lib/matestack/ui/core/properties.rb, line 40
def inherited(subclass)
  subclass.required(*required_property_keys)
  subclass.optional(*optional_property_keys)
  super
end
optional(*args) click to toggle source
# File lib/matestack/ui/core/properties.rb, line 28
def optional(*args)
  @optional = (@optional || []).concat(args)
end
optional_property_keys() click to toggle source
# File lib/matestack/ui/core/properties.rb, line 36
def optional_property_keys
  @optional
end
required(*args) click to toggle source
# File lib/matestack/ui/core/properties.rb, line 23
def required(*args)
  @required = (@required || []).concat(args)
end
Also aliased as: requires
required_property_keys() click to toggle source
# File lib/matestack/ui/core/properties.rb, line 32
def required_property_keys
  @required
end
requires(*args)
Alias for: required