Module: SimpleRecord::Json

Included in:
Base
Defined in:
lib/simple_record/json.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



4
5
6
# File 'lib/simple_record/json.rb', line 4

def self.included(base)
  base.extend ClassMethods
end

Instance Method Details

#as_json(options = {}) ⇒ Object



29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/simple_record/json.rb', line 29

def as_json(options={})
  puts 'SimpleRecord as_json called with options: ' + options.inspect
  result = {
      'id' => self.id
  }
  result['json_class'] = self.class.name unless options && options[:exclude_json_class]
  defined_attributes_local.each_pair do |name, val|
#                puts name.to_s + "=" + val.inspect
    if val.type == :belongs_to
      result[name.to_s + "_id"] = get_attribute_sdb(name)
    else
      result[name] = get_attribute(name)
    end
#                puts 'result[name]=' + result[name].inspect
  end
#            ret = result.as_json(options)
#            puts 'ret=' + ret.inspect
#            return ret
  result
end