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