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