Sha256: 9e742895268d0db66d3e8390ece5d0deadd850b9e45630de4e46948e6c2e46cf

Contents?: true

Size: 533 Bytes

Versions: 19

Compression:

Stored size: 533 Bytes

Contents

class Pulitzer::ApplicationRecord < ActiveRecord::Base
  self.abstract_class = true

  def self.assoc_name
    @assoc_name ||= name.demodulize.underscore.pluralize
  end

  def self.attrs_name
    @attrs_name ||= assoc_name + '_attributes'
  end

  def self.convert_hash_to_nested(json_hash)
    if json_hash.has_key? assoc_name
      json_hash[attrs_name] = json_hash[assoc_name]
      json_hash.delete assoc_name
    end
    convert_nested_assoc json_hash
  end

  def self.convert_nested_assoc(json_hash)
    json_hash
  end

end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
pulitzer-0.15.31 app/models/pulitzer/application_record.rb
pulitzer-0.15.30 app/models/pulitzer/application_record.rb
pulitzer-0.15.29 app/models/pulitzer/application_record.rb
pulitzer-0.15.28 app/models/pulitzer/application_record.rb
pulitzer-0.15.27 app/models/pulitzer/application_record.rb
pulitzer-0.15.26 app/models/pulitzer/application_record.rb
pulitzer-0.15.25 app/models/pulitzer/application_record.rb
pulitzer-0.15.24 app/models/pulitzer/application_record.rb
pulitzer-0.15.23 app/models/pulitzer/application_record.rb
pulitzer-0.15.22 app/models/pulitzer/application_record.rb
pulitzer-0.15.21 app/models/pulitzer/application_record.rb
pulitzer-0.15.20 app/models/pulitzer/application_record.rb
pulitzer-0.15.19 app/models/pulitzer/application_record.rb
pulitzer-0.15.18 app/models/pulitzer/application_record.rb
pulitzer-0.15.17 app/models/pulitzer/application_record.rb
pulitzer-0.15.16 app/models/pulitzer/application_record.rb
pulitzer-0.15.15 app/models/pulitzer/application_record.rb
pulitzer-0.15.14 app/models/pulitzer/application_record.rb
pulitzer-0.15.13 app/models/pulitzer/application_record.rb