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