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