Class: ActiveMocker::ModelSchema::Attributes
- Inherits:
-
Object
- Object
- ActiveMocker::ModelSchema::Attributes
- Defined in:
- lib/active_mocker/model_schema.rb
Instance Attribute Summary collapse
-
#default_value ⇒ Object
readonly
Returns the value of attribute default_value.
-
#name ⇒ Object
readonly
Returns the value of attribute name.
-
#precision ⇒ Object
readonly
Returns the value of attribute precision.
-
#primary_key ⇒ Object
Returns the value of attribute primary_key.
-
#scale ⇒ Object
readonly
Returns the value of attribute scale.
-
#type ⇒ Object
readonly
Returns the value of attribute type.
Instance Method Summary collapse
-
#initialize(name:, type:, precision: nil, scale: nil, default_value: nil, primary_key: nil) ⇒ Attributes
constructor
A new instance of Attributes.
- #ruby_type ⇒ Object
Constructor Details
#initialize(name:, type:, precision: nil, scale: nil, default_value: nil, primary_key: nil) ⇒ Attributes
Returns a new instance of Attributes.
203 204 205 206 207 208 209 210 211 212 213 214 215 216 |
# File 'lib/active_mocker/model_schema.rb', line 203 def initialize(name:, type:, precision: nil, scale: nil, default_value: nil, primary_key: nil ) @name = name @type = type @precision = precision unless precision.nil? @scale = scale unless scale.nil? @default_value = default_value unless default_value.nil? @primary_key = primary_key unless primary_key.nil? end |
Instance Attribute Details
#default_value ⇒ Object (readonly)
Returns the value of attribute default_value.
201 202 203 |
# File 'lib/active_mocker/model_schema.rb', line 201 def default_value @default_value end |
#name ⇒ Object (readonly)
Returns the value of attribute name.
201 202 203 |
# File 'lib/active_mocker/model_schema.rb', line 201 def name @name end |
#precision ⇒ Object (readonly)
Returns the value of attribute precision.
201 202 203 |
# File 'lib/active_mocker/model_schema.rb', line 201 def precision @precision end |
#primary_key ⇒ Object
Returns the value of attribute primary_key.
201 202 203 |
# File 'lib/active_mocker/model_schema.rb', line 201 def primary_key @primary_key end |
#scale ⇒ Object (readonly)
Returns the value of attribute scale.
201 202 203 |
# File 'lib/active_mocker/model_schema.rb', line 201 def scale @scale end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
201 202 203 |
# File 'lib/active_mocker/model_schema.rb', line 201 def type @type end |
Instance Method Details
#ruby_type ⇒ Object
218 219 220 |
# File 'lib/active_mocker/model_schema.rb', line 218 def ruby_type ActiveMocker::DBToRubyType.call(type) end |