class Dynabute::Field

Constants

TYPES

Public Class Methods

<<(records) click to toggle source
# File lib/dynabute/field.rb, line 25
def self.<<(records)
  if records.respond_to? :each
    records.each {|r| r.update!(target_model: get_parent_class_name) }
  else
    records.update!(target_model: get_parent_class_name)
  end
  all
end
table_name_prefix() click to toggle source
# File lib/dynabute/field.rb, line 7
def self.table_name_prefix; Util.table_name_prefix; end
value_types() click to toggle source
# File lib/dynabute/field.rb, line 21
def self.value_types
  TYPES
end

Private Class Methods

get_parent_class_name() click to toggle source
# File lib/dynabute/field.rb, line 35
def self.get_parent_class_name
  all.where_clause.binds.detect{|w| w.name == 'target_model'}.try(:value)
end

Public Instance Methods

value_class() click to toggle source
# File lib/dynabute/field.rb, line 17
def value_class
  Util.value_class_name(value_type).safe_constantize
end