Sha256: 2ca2646bc53fbda0371253c7cdb731ea8fd7fb08f17a27eb511838e1d9821bcb

Contents?: true

Size: 379 Bytes

Versions: 19

Compression:

Stored size: 379 Bytes

Contents

module Ants
  module Id
    extend ActiveSupport::Concern

    def serializable_hash(options={})

      attrs = super(options)

      attrs.each_pair do |k, v|

        if k.end_with?('_id')
          attrs[k] = v.to_s
        end

        if k.end_with?('_ids')
          attrs[k] = attrs[k].collect { |id| id.to_s }
        end

      end

      return attrs
    end

  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
ants-0.3.9 lib/concerns/ants/id.rb
ants-0.3.5 lib/concerns/ants/id.rb
ants-0.3.4 lib/concerns/ants/id.rb
ants-0.3.3 lib/concerns/ants/id.rb
ants-0.3.2 lib/concerns/ants/id.rb
ants-0.3.1 lib/concerns/ants/id.rb
ants-0.3.0 lib/concerns/ants/id.rb
ants-0.2.8 lib/concerns/ants/id.rb
ants-0.2.7 lib/concerns/ants/id.rb
ants-0.2.6 lib/concerns/ants/id.rb
ants-0.2.5 lib/concerns/ants/id.rb
ants-0.2.4 lib/concerns/ants/id.rb
ants-0.2.3 lib/concerns/ants/id.rb
ants-0.2.2 lib/concerns/ants/id.rb
ants-0.2.1 lib/concerns/ants/id.rb
ants-0.2.0 lib/concerns/ants/id.rb
ants-0.1.4 lib/concerns/ants/id.rb
ants-0.1.1 lib/concerns/ants/id.rb
ants-0.1.0 lib/concerns/ants/id.rb