class Dynabute::Util
Public Class Methods
all_value_relation_names()
click to toggle source
# File lib/dynabute/util.rb, line 26 def all_value_relation_names Dynabute::Field::TYPES.map{|t| Util.value_relation_name(t) } end
nested_attributable_presence_validator(id_attr, id_relation_accessor, halt: false)
click to toggle source
# File lib/dynabute/util.rb, line 4 def nested_attributable_presence_validator(id_attr, id_relation_accessor, halt: false) return -> { attr = id_attr.to_sym if (persisted? && self[attr].nil?) || (new_record? && send(id_relation_accessor).nil?) errors[attr] << I18n.t('errors.messages.blank') return fail(:abort) if(halt) end } end
table_name_prefix()
click to toggle source
# File lib/dynabute/util.rb, line 14 def table_name_prefix 'dynabute_' end
value_class_name(type)
click to toggle source
# File lib/dynabute/util.rb, line 18 def value_class_name(type) "Dynabute::Values::#{type.to_s.classify}Value" end
value_relation_name(type)
click to toggle source
# File lib/dynabute/util.rb, line 22 def value_relation_name(type) "#{type}_values".to_sym end