module SimpleCrud::ModelHelper

Public Instance Methods

model() click to toggle source

model related methods

# File lib/simple_crud/helper/model_helper.rb, line 9
def model
  instance_variable_get model_var
end
model_klass() click to toggle source
# File lib/simple_crud/helper/model_helper.rb, line 3
def model_klass
  self.class.model_klass
end
model_name() click to toggle source
# File lib/simple_crud/helper/model_helper.rb, line 17
def model_name
  model_klass.to_s.underscore.downcase
end
model_params() click to toggle source

strong parameter methods

# File lib/simple_crud/helper/model_helper.rb, line 49
def model_params
  method = permission_method
  if respond_to?(method, :include_private)
    send method
  else
    raise ArgumentError, 'Unimplemented permission method'
  end
end
model_set(value) click to toggle source
# File lib/simple_crud/helper/model_helper.rb, line 13
def model_set(value)
  instance_variable_set model_var, value
end
model_var() click to toggle source
# File lib/simple_crud/helper/model_helper.rb, line 21
def model_var
  "@#{model_name}"
end
models() click to toggle source

models related methods

# File lib/simple_crud/helper/model_helper.rb, line 27
def models
  instance_variable_get models_var
end
models_name() click to toggle source
# File lib/simple_crud/helper/model_helper.rb, line 35
def models_name
  model_name.pluralize
end
models_path() click to toggle source
# File lib/simple_crud/helper/model_helper.rb, line 43
def models_path
  send "#{models_name}_path"
end
models_set(value) click to toggle source
# File lib/simple_crud/helper/model_helper.rb, line 31
def models_set(value)
  instance_variable_set models_var, value
end
models_var() click to toggle source
# File lib/simple_crud/helper/model_helper.rb, line 39
def models_var
  "@#{models_name}"
end
permission_method() click to toggle source
# File lib/simple_crud/helper/model_helper.rb, line 58
def permission_method
  "#{model_name}_params"
end