Module: Genome::Core::Helpers::Property::ClassMethods

Defined in:
lib/genome/core/helpers/property.rb

Instance Method Summary collapse

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, property_options = {})
  raise Error::DuplicateProperty, "Property already defined '#{property_name}'" if self.property_configs.key?(property_name)

  property_configs[property_name] = PropertyConfig.new(property_options)
end

#valid_property?(property_name, property_value) ⇒ Boolean

Returns:

  • (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