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

end



49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
# File 'lib/simple_record/json.rb', line 49

def as_json(options={})
#            puts 'SimpleRecord as_json called'
    result = {
            'json_class' => self.class.name,
            'id' => self.id
    }
    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