class SettingsHelper::SettingMetainfo

Attributes

name[RW]
scope[RW]

Public Class Methods

new(name, scope, saveFilter = nil, loadFilter = nil, emptyIsNil = true) click to toggle source
# File lib/quartz_flow/settings_helper.rb, line 6
def initialize(name, scope, saveFilter = nil, loadFilter = nil, emptyIsNil = true)
  @name = name
  @scope = scope
  @saveFilter = saveFilter
  @loadFilter = loadFilter
  @emptyIsNil = emptyIsNil
end

Public Instance Methods

emptyIsNil?() click to toggle source

If the value is empty, treat it as a nil value when writing to database

# File lib/quartz_flow/settings_helper.rb, line 16
def emptyIsNil?
  @emptyIsNil
end
filterOnLoad(v) click to toggle source
# File lib/quartz_flow/settings_helper.rb, line 22
def filterOnLoad(v)
  filter @loadFilter, v
end
filterOnSave(v) click to toggle source
# File lib/quartz_flow/settings_helper.rb, line 19
def filterOnSave(v)
  filter @saveFilter, v
end

Private Instance Methods

filter(afilter, v) click to toggle source
# File lib/quartz_flow/settings_helper.rb, line 26
def filter(afilter, v)
  if afilter && v
    afilter.call(v)
  else
    v
  end
end