class Pdf4me::Base
Public Class Methods
new(attrs = {})
click to toggle source
# File lib/pdf4me/models/base.rb, line 7 def initialize(attrs = {}) merged_attrs = defaults.merge(attrs) assign_attributes(merged_attrs) end
Public Instance Methods
attributes()
click to toggle source
# File lib/pdf4me/models/base.rb, line 16 def attributes attrs = self.class::ATTRIBUTES.stringify_keys.keys attrs.each_with_object({}) do |attribute, memo| value = send(attribute) if value.kind_of?(Pdf4me::Base) value = value.attributes end if value.present? memo[attribute.camelize(:lower)] = value end end end
defaults()
click to toggle source
# File lib/pdf4me/models/base.rb, line 12 def defaults {} end