Module: NetSuiteRails::Configuration

Extended by:
Configuration
Included in:
Configuration
Defined in:
lib/netsuite_rails/configuration.rb

Constant Summary collapse

NETSUITE_MAX_PAGE_SIZE =
1000

Instance Method Summary collapse

Instance Method Details

#attributesObject



11
12
13
# File 'lib/netsuite_rails/configuration.rb', line 11

def attributes
  @attributes ||= {}
end

#netsuite_instance_time_zone_offset(zone_offset = nil) ⇒ Object



41
42
43
44
45
46
47
# File 'lib/netsuite_rails/configuration.rb', line 41

def netsuite_instance_time_zone_offset(zone_offset = nil)
  if zone_offset.nil?
    attributes[:zone_offset] ||= -8
  else
    attributes[:zone_offset] = zone_offset
  end
end

#netsuite_pull_disabled(flag = nil) ⇒ Object



32
33
34
35
36
37
38
39
# File 'lib/netsuite_rails/configuration.rb', line 32

def netsuite_pull_disabled(flag = nil)
  if flag.nil?
    attributes[:pull_disabled] = false if attributes[:pull_disabled].nil?
    attributes[:pull_disabled]
  else
    attributes[:pull_disabled] = flag
  end
end

#netsuite_push_disabled(flag = nil) ⇒ Object



23
24
25
26
27
28
29
30
# File 'lib/netsuite_rails/configuration.rb', line 23

def netsuite_push_disabled(flag = nil)
  if flag.nil?
    attributes[:push_disabled] = false if attributes[:push_disabled].nil?
    attributes[:push_disabled]
  else
    attributes[:push_disabled] = flag
  end
end

#netsuite_sync_mode(mode = nil) ⇒ Object



15
16
17
18
19
20
21
# File 'lib/netsuite_rails/configuration.rb', line 15

def netsuite_sync_mode(mode = nil)
  if mode.nil?
    attributes[:sync_mode] ||= :async
  else
    attributes[:sync_mode] = mode
  end
end

#polling_page_size(size = nil) ⇒ Object



49
50
51
52
53
54
55
# File 'lib/netsuite_rails/configuration.rb', line 49

def polling_page_size(size = nil)
  if size.nil?
    attributes[:size] ||= NETSUITE_MAX_PAGE_SIZE
  else
    attributes[:size] = size
  end
end

#reset!Object



7
8
9
# File 'lib/netsuite_rails/configuration.rb', line 7

def reset!
  attributes.clear
end