Class: ActiveMocker::ModelSchema::Attributes

Inherits:
Object
  • Object
show all
Defined in:
lib/active_mocker/model_schema.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#nameObject (readonly)

Returns the value of attribute name.



201
202
203
# File 'lib/active_mocker/model_schema.rb', line 201

def name
  @name
end

#precisionObject (readonly)

Returns the value of attribute precision.



201
202
203
# File 'lib/active_mocker/model_schema.rb', line 201

def precision
  @precision
end

#primary_keyObject

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

#scaleObject (readonly)

Returns the value of attribute scale.



201
202
203
# File 'lib/active_mocker/model_schema.rb', line 201

def scale
  @scale
end

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



218
219
220
# File 'lib/active_mocker/model_schema.rb', line 218

def ruby_type
  ActiveMocker::DBToRubyType.call(type)
end