Class: Synthra::Traits::Trait
- Inherits:
-
Object
- Object
- Synthra::Traits::Trait
- Defined in:
- lib/synthra/personas.rb
Instance Attribute Summary collapse
-
#name ⇒ Object
readonly
Returns the value of attribute name.
-
#overrides ⇒ Object
readonly
Returns the value of attribute overrides.
Instance Method Summary collapse
-
#initialize(name) ⇒ Trait
constructor
A new instance of Trait.
- #override(schema, **fields) ⇒ Object
- #overrides_for(schema_name) ⇒ Object
Constructor Details
#initialize(name) ⇒ Trait
Returns a new instance of Trait.
354 355 356 357 |
# File 'lib/synthra/personas.rb', line 354 def initialize(name) @name = name @overrides = {} end |
Instance Attribute Details
#name ⇒ Object (readonly)
Returns the value of attribute name.
352 353 354 |
# File 'lib/synthra/personas.rb', line 352 def name @name end |
#overrides ⇒ Object (readonly)
Returns the value of attribute overrides.
352 353 354 |
# File 'lib/synthra/personas.rb', line 352 def overrides @overrides end |
Instance Method Details
#override(schema, **fields) ⇒ Object
359 360 361 362 363 |
# File 'lib/synthra/personas.rb', line 359 def override(schema, **fields) schema_name = schema.to_s @overrides[schema_name] ||= {} @overrides[schema_name].merge!(fields) end |
#overrides_for(schema_name) ⇒ Object
365 366 367 |
# File 'lib/synthra/personas.rb', line 365 def overrides_for(schema_name) @overrides[schema_name] || {} end |