Class: ReeDto::FieldMeta
- Inherits:
-
Object
- Object
- ReeDto::FieldMeta
- Includes:
- Ree::Contracts::ArgContracts, Ree::Contracts::Core
- Defined in:
- lib/ree_lib/packages/ree_dto/package/ree_dto/dto/field_meta.rb
Constant Summary collapse
- NONE =
Object.new.freeze
Instance Attribute Summary collapse
-
#contract ⇒ Object
readonly
Returns the value of attribute contract.
-
#default ⇒ Object
readonly
Returns the value of attribute default.
-
#field_type ⇒ Object
readonly
Returns the value of attribute field_type.
-
#name ⇒ Object
readonly
Returns the value of attribute name.
-
#setter ⇒ Object
readonly
Returns the value of attribute setter.
Instance Method Summary collapse
- #has_default? ⇒ Boolean
-
#initialize(name, contract, setter, default, field_type) ⇒ FieldMeta
constructor
A new instance of FieldMeta.
Constructor Details
#initialize(name, contract, setter, default, field_type) ⇒ FieldMeta
Returns a new instance of FieldMeta.
10 11 12 13 14 15 16 |
# File 'lib/ree_lib/packages/ree_dto/package/ree_dto/dto/field_meta.rb', line 10 def initialize(name, contract, setter, default, field_type) @name = name @contract = contract @setter = setter @default = default @field_type = field_type end |
Instance Attribute Details
#contract ⇒ Object (readonly)
Returns the value of attribute contract.
7 8 9 |
# File 'lib/ree_lib/packages/ree_dto/package/ree_dto/dto/field_meta.rb', line 7 def contract @contract end |
#default ⇒ Object (readonly)
Returns the value of attribute default.
7 8 9 |
# File 'lib/ree_lib/packages/ree_dto/package/ree_dto/dto/field_meta.rb', line 7 def default @default end |
#field_type ⇒ Object (readonly)
Returns the value of attribute field_type.
7 8 9 |
# File 'lib/ree_lib/packages/ree_dto/package/ree_dto/dto/field_meta.rb', line 7 def field_type @field_type end |
#name ⇒ Object (readonly)
Returns the value of attribute name.
7 8 9 |
# File 'lib/ree_lib/packages/ree_dto/package/ree_dto/dto/field_meta.rb', line 7 def name @name end |
#setter ⇒ Object (readonly)
Returns the value of attribute setter.
7 8 9 |
# File 'lib/ree_lib/packages/ree_dto/package/ree_dto/dto/field_meta.rb', line 7 def setter @setter end |
Instance Method Details
#has_default? ⇒ Boolean
19 20 21 |
# File 'lib/ree_lib/packages/ree_dto/package/ree_dto/dto/field_meta.rb', line 19 def has_default? @default != NONE end |