Method: Charisma::Characterization#has
- Defined in:
- lib/charisma/characterization.rb
#has(name, options = {}, &blk) ⇒ Object
Define a characteristic.
This is used within Charisma::Base::ClassMethods#characterize
blocks to curate attributes on a class. Internally, a Charisma::Characteristic
is created to store the definition.
19 20 21 22 |
# File 'lib/charisma/characterization.rb', line 19 def has(name, = {}, &blk) name = name.to_sym self[name] = Characteristic.new(name, , &blk) end |