Method: Settings::Variable#value

Defined in:
lib/character/settings.rb

#valueObject



71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
# File 'lib/character/settings.rb', line 71

def value
  object = stored_object
  value  = object.value || @default_value

  if @type == 'file'
    if object.has_file_uploaded?
      # return uploaded file
      return object.file.to_s
    elsif value.include? '//'
      # return direct link to file
      return value
    elsif value.empty?
      # return empty string
      return value
    else
      # return rails asset
      return ActionController::Base.helpers.asset_path(value)
    end

  elsif @type == 'integer'
    return value.to_i

  elsif @type == 'float'
    return value.to_f

  else # string
    return value
  end
end