Class: Object

Inherits:
BasicObject
Defined in:
lib/sports_manager/json_helper.rb

Instance Method Summary collapse

Instance Method Details

#as_json(options = nil) ⇒ Object



118
119
120
121
122
123
124
125
126
127
128
# File 'lib/sports_manager/json_helper.rb', line 118

def as_json(options = nil)
  if respond_to?(:attributes)
    attributes.as_json(options)
  else
    instance_variables.each_with_object({}) do |var, hash|
      key = var.to_s.delete('@').to_sym
      value = instance_variable_get(var)
      hash[key] = SportsManager::JsonHelper.convert_value(value)
    end
  end
end