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