Class: Editus::RecordProxy

Inherits:
Proxy
  • Object
show all
Defined in:
lib/editus/proxy.rb

Instance Attribute Summary

Attributes inherited from Proxy

#klass

Instance Method Summary collapse

Methods inherited from Proxy

#column_names, #find_by, #initialize, #try

Constructor Details

This class inherits a constructor from Editus::Proxy

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Editus::Proxy

Instance Method Details

#defined_enumsObject



62
63
64
# File 'lib/editus/proxy.rb', line 62

def defined_enums
  klass.class.defined_enums
end

#type_of_col(column) ⇒ Object



58
59
60
# File 'lib/editus/proxy.rb', line 58

def type_of_col column
  klass.class.columns_hash[column.to_s]&.type
end

#update_columns(attributes) ⇒ Object



51
52
53
54
55
56
# File 'lib/editus/proxy.rb', line 51

def update_columns attributes
  update_fields = attributes.keys
  raise Editus::UpdateFieldError if (update_fields - proxied_columns).present?

  klass.update_columns attributes
end