class Outbrain::Base

Attributes

errors[RW]

Public Class Methods

new(attributes={}) click to toggle source
# File lib/outbrain/base.rb, line 12
def initialize(attributes={})
  attributes.each do |key, value|
    self.send("#{key}=", value)
  end
  @errors = attributes.fetch(:errors, [])
  self
end

Public Instance Methods

extract_query_options(options, query_keys) click to toggle source
# File lib/outbrain/base.rb, line 28
def extract_query_options(options, query_keys)
  options.partition{|option, v| query_keys.include?(option) && !v.nil?}
end
persisted?() click to toggle source
# File lib/outbrain/base.rb, line 24
def persisted?
  try(:id).present?
end
valid?() click to toggle source
# File lib/outbrain/base.rb, line 20
def valid?
  errors.empty?
end