class Simpleadmin::Decorators::Fields::Base
Attributes
resource[R]
table_field_name[R]
table_name[R]
Public Class Methods
new(table_name, table_field_name, resource)
click to toggle source
# File lib/simpleadmin/decorators/fields/base.rb, line 7 def initialize(table_name, table_field_name, resource) @table_name = table_name @table_field_name = table_field_name @resource = resource end
Public Instance Methods
call()
click to toggle source
# File lib/simpleadmin/decorators/fields/base.rb, line 14 def call raise NotImplementedError, 'Please follow the unified interface, add method #call' end
Private Instance Methods
model()
click to toggle source
# File lib/simpleadmin/decorators/fields/base.rb, line 22 def model model_class = table_name.classify.safe_constantize if model_class.nil? raise ArgumentError, "The model (#{table_name.classify}) does not exist" else model_class end end