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.
195 196 197 198 199 200 201 202 203 204 205 206 207 208 |
# File 'lib/active_mocker/model_schema.rb', line 195 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.
193 194 195 |
# File 'lib/active_mocker/model_schema.rb', line 193 def default_value @default_value end |
#name ⇒ Object (readonly)
Returns the value of attribute name.
193 194 195 |
# File 'lib/active_mocker/model_schema.rb', line 193 def name @name end |
#precision ⇒ Object (readonly)
Returns the value of attribute precision.
193 194 195 |
# File 'lib/active_mocker/model_schema.rb', line 193 def precision @precision end |
#primary_key ⇒ Object
Returns the value of attribute primary_key.
193 194 195 |
# File 'lib/active_mocker/model_schema.rb', line 193 def primary_key @primary_key end |
#scale ⇒ Object (readonly)
Returns the value of attribute scale.
193 194 195 |
# File 'lib/active_mocker/model_schema.rb', line 193 def scale @scale end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
193 194 195 |
# File 'lib/active_mocker/model_schema.rb', line 193 def type @type end |
Instance Method Details
#ruby_type ⇒ Object
210 211 212 |
# File 'lib/active_mocker/model_schema.rb', line 210 def ruby_type ActiveMocker::DBToRubyType.call(type) end |