Class: WorkflowInstanceInputScrubber

Inherits:
Object
  • Object
show all
Defined in:
lib/generators/dunlop/install/workflow/templates/services/workflow_instance_input_scrubber.rb

Constant Summary collapse

DSLAM_NAME_REGEXP =
/[a-zA-Z0-9\-]+[\/-]DSLA8?[\/-]\d+/
EAP_FORMAT =
/EAP\/\d+/i
ZIPCODE_FORMAT =
/\d{4}[a-zA-Z]{2}/
XDF_SERVICE_ID_FORMAT =
/[a-zA-Z]{3}\d{5}/

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(input) ⇒ WorkflowInstanceInputScrubber

Returns a new instance of WorkflowInstanceInputScrubber.



8
9
10
# File 'lib/generators/dunlop/install/workflow/templates/services/workflow_instance_input_scrubber.rb', line 8

def initialize(input)
  @input = input.to_s
end

Instance Attribute Details

#inputObject (readonly)

Returns the value of attribute input.



2
3
4
# File 'lib/generators/dunlop/install/workflow/templates/services/workflow_instance_input_scrubber.rb', line 2

def input
  @input
end

Instance Method Details

#dslam_namesObject



12
13
14
15
16
17
# File 'lib/generators/dunlop/install/workflow/templates/services/workflow_instance_input_scrubber.rb', line 12

def dslam_names
  input.scan(DSLAM_NAME_REGEXP).map do |input_name|
    # schuuring to kpn aanpassing
    input_name.sub('-DSLA-', '/DSLA/').sub('-DSLA8-', '/DSLA8/')
  end
end

#empty?Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/generators/dunlop/install/workflow/templates/services/workflow_instance_input_scrubber.rb', line 23

def empty?
  dslam_names.empty?
end

#xdf_service_idsObject



19
20
21
# File 'lib/generators/dunlop/install/workflow/templates/services/workflow_instance_input_scrubber.rb', line 19

def xdf_service_ids
  input.scan(XDF_SERVICE_ID_FORMAT)
end