def step(step_message = nil, step_status = 1)
      unless status.status_processed?(status.direction, step_status)
        self.status.message = step_message
        puts "\t #{step_message}" 

        yield if block_given?
        self.status.current_status += status.direction_to_i
      end
    end
def step(step_message = nil, step_status = 1)
      unless status.status_processed?(status.direction, step_status)
        self.status.message = step_message
        puts "\t #{step_message}" 

        yield if block_given?
        self.status.current_status += status.direction_to_i
      end
    end
Executes a given block if the status has not being processed
 Then update the status