class Mechanical::Field

Attributes

model[R]
name[R]
options[R]

Public Class Methods

new(model, name, options = {}) click to toggle source
# File lib/mechanical.rb, line 28
def initialize(model, name, options = {})
  @model   = model
  @name    = name
  @options = options
  model.model.jsonb_accessor :mechanical_data, name.to_sym => [options[:type].presence || String, default: options[:default]]
end

Public Instance Methods

validates(options = {}) click to toggle source
# File lib/mechanical.rb, line 35
def validates(options = {})
  model.model.send :validates, name.to_sym, options
end