Class: ActiveNetsuite::SearchRecord

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Includes:
Enumerable
Defined in:
lib/activenetsuite/core/search_record.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#record_class=(value) ⇒ Object

Sets the attribute record_class

Parameters:

  • value

    the value to set the attribute record_class to.



7
8
9
# File 'lib/activenetsuite/core/search_record.rb', line 7

def record_class=(value)
  @record_class = value
end

Instance Method Details

#activeObject



24
25
26
# File 'lib/activenetsuite/core/search_record.rb', line 24

def active
  where(isInactive: false)
end

#deleted(op, val) ⇒ Object



28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/activenetsuite/core/search_record.rb', line 28

def deleted(op, val)
  search_value = SearchDateField.new
  search_value.xmlattr_operator = SearchDateFieldOperator.make(op)
  search_value.predefinedSearchValue = SearchDate.make(val)

  search_type = SearchEnumMultiSelectField.new
  search_type.xmlattr_operator = SearchEnumMultiSelectFieldOperator::AnyOf
  search_type.searchValue = type

  get_deleted_filter = GetDeletedFilter.new(search_value, search_type)
  client.get_deleted(get_deleted_filter)
end

#find_by(*args) ⇒ Object



16
17
18
# File 'lib/activenetsuite/core/search_record.rb', line 16

def find_by(*args)
  where(*args).first
end

#inactiveObject



20
21
22
# File 'lib/activenetsuite/core/search_record.rb', line 20

def inactive
  where(isInactive: true)
end

#responseObject



41
42
43
# File 'lib/activenetsuite/core/search_record.rb', line 41

def response
  @response ||= client.search(self)
end

#where(*args) ⇒ Object



12
13
14
# File 'lib/activenetsuite/core/search_record.rb', line 12

def where(*args)
  dup.send(:add, *args)
end