Class: ReeDto::FieldMeta

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

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

#contractObject (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

#defaultObject (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_typeObject (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

#nameObject (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

#setterObject (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

Returns:

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