class EasySettings::FormModel

EasySettings::FormModel

Fake models/proxy for easy seettings. Usable in rails form.

settings = EasySettings::FormModel.new(prefix: 'easy_gantt')
settings.show_holidays == EasySetting.value(:easy_gantt_show_holidays)

Public Class Methods

new(prefix: nil, project: nil) click to toggle source
# File lib/redmine_extensions/easy_settings/form_model.rb, line 12
def initialize(prefix: nil, project: nil)
  @prefix = "#{prefix}_" if prefix.present?
  @project_id = project.is_a?(Project) ? project.id : project
end

Public Instance Methods

method_missing(name, *args) click to toggle source

Called for missing :id parameter

def to_param end

# File lib/redmine_extensions/easy_settings/form_model.rb, line 34
def method_missing(name, *args)
  EasySetting.value("#{@prefix}#{name}", @project_id)
end
model_name() click to toggle source
# File lib/redmine_extensions/easy_settings/form_model.rb, line 17
def model_name
  EasySetting.model_name
end
persisted?() click to toggle source
# File lib/redmine_extensions/easy_settings/form_model.rb, line 21
def persisted?
  true
end
to_model() click to toggle source
# File lib/redmine_extensions/easy_settings/form_model.rb, line 25
def to_model
  self
end