class Invoicexpress::Models::Filter

Public Class Methods

new(args = {}) click to toggle source
# File lib/invoicexpress/models/filter.rb, line 32
def initialize(args = {})
  if args[:status] && args[:status].is_a?(Array)
    o = FilterStatus.new
    o.options = []
    o.options = args[:status].map(&:to_s)

    self.status = o
  end

  if args[:by_type] && args[:by_type].is_a?(Array)
    o = FilterByType.new
    o.options = []
    o.options = args[:by_type].map(&:to_s)

    self.by_type = o
  end

  if args[:archived] && args[:archived].is_a?(Array)
    o = FilterArchived.new
    o.options = []
    o.options = args[:archived].map(&:to_s)

    self.archived = o
  end

end