Module: Genome::Core::Helpers::Property::ClassMethods
- Defined in:
- lib/genome/core/helpers/property.rb
Instance Method Summary collapse
- #property(property_name, property_options = {}) ⇒ Object
- #valid_property?(property_name, property_value) ⇒ Boolean
Instance Method Details
#property(property_name, property_options = {}) ⇒ Object
19 20 21 22 23 |
# File 'lib/genome/core/helpers/property.rb', line 19 def property(property_name, = {}) raise Error::DuplicateProperty, "Property already defined '#{property_name}'" if self.property_configs.key?(property_name) property_configs[property_name] = PropertyConfig.new() end |
#valid_property?(property_name, property_value) ⇒ Boolean
25 26 27 |
# File 'lib/genome/core/helpers/property.rb', line 25 def valid_property?(property_name, property_value) property_configs[property_name].valid?(property_value) end |